目录

一、列表

1)列表的概念

2)列表的创建

3)列表的访问

4)列表添加元素

5)列表删除元素

6)列表修改元素

7)列表的 * 和 + 操作

二、元组

1)元组的概念

2)元组的创建

3)元组的访问

4)元组的增删改

5)元组的 * 和 + 操作

三、字典

1)字典的概念

2)字典的创建

3)字典的访问

4)字典添加键

5)字典删除键

6)字典修改键


一、列表

1)列表的概念

列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“[ ]”中,并使用逗号分隔开。

当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙。

一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。

2)列表的创建

  • 以下为列表创建示例,列表元素用[ ]括起来,每个元素用逗号隔开。
  • 列表内的数据类型可以不一致。
List1 = [1, 2, 3, 4, 5]
List2 = ["a", "b", "c", "d", "e"]
List3 = [1.1, 2.2, 3.3, 4.4, 5.5]
List4 = [1, "a", 1.1]

3)列表的访问

  • 使用索引下标访问

例1.1

List1 = [1, 2, 3, 4, 5]for i in range(len(List1)):print(List1[i], end='\t')

输出

  • 使用元素迭代访问

例1.2

List1 = [1, 2, 3, 4, 5]for item in List1:print(item, end='\t')

输出

4)列表添加元素

  • 尾部添加

例1.3

List1 = [1, 2, 3, 4, 5]
List1.append(6)
List1.append(7)
for item in List1:print(item, end='\t')

输出

  • 某个位置(index)添加

例1.4

List1 = [1, 2, 3, 4, 5]
List1.insert(0, "a")  # 索引位置为 0 的地方添加 "a"
List1.insert(len(List1) - 1, "b")  # 索引位置为 6 - 1 = 5 的位置添加 "b"
for item in List1:print(item, end='\t')

输出

5)列表删除元素

  • 删除某个位置的元素

例1.5

List1 = [1, 2, 3, 4, 5]
List1.pop(0)  # 删除第一个元素
List1.pop(len(List1) - 1)  # 删除最后一个元素
for item in List1:print(item, end='\t')

输出

  • 删除某个已知的元素

例1.6

List1 = [1, 2, 3, 4, 5]
List1.remove(2)  # 删除元素 2
List1.remove(4)  # 删除元素 4
for item in List1:print(item, end='\t')

输出

6)列表修改元素

  • 通过索引下标直接赋值修改

例1.7

List1 = [1, 2, 3, 4, 5]
List1[0] = "a"  # 第一个元素改为 a
List1[len(List1) - 1] = "b"  # 最后一个元素改为 b
for item in List1:print(item, end='\t')

输出

7)列表的 * 和 + 操作

  • 组合列表(+)、重复列表(*)

例1.8

List1 = [1]
List2 = [2, 3, 4, 5]
List1 = List1 * 5
for item in List1:print(item, end='\t')
print()List3 = List1 + List2
for item in List3:print(item, end='\t')

输出

二、元组

1)元组的概念

元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素。

元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方括号。

2)元组的创建

  • 以下为元组创建示例,元组元素用()括起来,每个元素用逗号隔开。
  • 元组内的数据类型可以不一致。
  • 元组中只包含一个元素时,需要在元素后面添加逗号。
tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple3 = (1.1, 2.2, 3.3, 4.4, 5.5)
tuple4 = (1, "a", 1.1)
  • 如果只有一个元素并且不加逗号是什么数据类型呢?

例2.1

tuple1 = (1)
tuple2 = ("a")
tuple3 = (1,)
print(type(tuple1), type(tuple2), type(tuple3), sep=" . ")  # 以 . 为分割 打印输出

输出

3)元组的访问

  • 使用索引下标访问

例2.2

tuple1 = (1, 2, 3, 4, 5)for i in range(len(tuple1)):print(tuple1[i], end='\t')

输出

  • 使用元素迭代访问

例2.3

tuple1 = (1, 2, 3, 4, 5)for item in tuple1:print(item, end='\t')

输出

4)元组的增删改

元组属于不可变序列,不能做修改!!!

5)元组的 * 和 + 操作

  • 组合元组(+)、重复元组(*)

例2.4

tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple1 = tuple1 * 3
for item in tuple1:print(item, end='\t')
print()tuple3 = tuple1 + tuple2
for item in tuple3:print(item, end='\t')

输出

三、字典

1)字典的概念

字典是无序可变序列,由键、值组成,键必须是唯一的,但值则不必。

定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。

字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等等。

2)字典的创建

  • 以下为字典创建示例,字典所有元素用 { } 括起来。
  • 每个元素用逗号隔开,元素的键值用冒号隔开。
dict1 = {"name": "admin", "pwd": "123456"}
dict2 = {1: "a", 2: "b"}
dict3 = {1.1: 1, 1.2: 2}

3)字典的访问

  • 通过键访问值

例3.1

​
dict1 = {"name": "admin", "pwd": "123456", "hobby": ["play", "singing", "dancing"]}
print(dict1["name"])
print(dict1["hobby"])​

输出

  • 访问没有的键会报错

例3.2

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1["hobby"])

输出

  • 可以通过以下方式提示没有这个键

例3.3

dict1 = {"name": "admin", "pwd": "123456"}res = dict1.get("name", "没有该键")
print(res)  # 有该键,正常打印对应的值res = dict1.get("hobby", "没有该键")
print(res)  # 没有该键,打印 没有该键

输出

4)字典添加键

  • 通过 [ ] 直接添加

例3.4

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)dict1["hobby"] = ["play", "singing"]
print(dict1)

输出

5)字典删除键

  • 可以通过del删除某个键

例3.5

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)del dict1["pwd"]
print(dict1)

输出

6)字典修改键

  • 通过 [ ] 直接修改

例3.6

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)dict1["pwd"] = "654321"
print(dict1)

输出

【Python】列表、元组、字典的使用详解(增删改查)相关推荐

  1. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  2. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  3. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  4. python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  5. 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传

    运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...

  6. python操作Oracle、PostgreSQL,MySql数据库增删改查

    python操作Oracle.PostgreSQL,MySql数据库增删改查,工作中可运行案例,直接上代码,供大家参考. # _*_ coding:UTF-8 _*_#import ServerCon ...

  7. Python Web实战:Python+Django+MySQL实现基于Web版的增删改查

    本文使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能. 1.创建项目(sms) 创建Django项目 django-admi ...

  8. python django mysql web页面多级联动_Python Web实战:Python+Django+MySQL实现基于Web版的增删改查...

    前言 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路.效果演示在项目实战最 ...

  9. 列表数据提交_Mybatis-实现数据的增删改查

    1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据. 4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出 ...

  10. 【Python】元组之不可修改性详解

    [Python]元组详解 初学者经常会走入一个误区,会觉得说元组的不可修改性.其实这个问题需要更详细的解释:元组的不可变其实是指结构的不可变,即引用地址的不可变性. 代码复现说明 这段代码出错,是咱们 ...

最新文章

  1. 文件路径,文件名,扩展名 常用操作
  2. 《Oracle数据库管理与维护实战》——2.11 Oracle数据字典
  3. 第179天:javascript中replace使用总结
  4. (转)扩展KMP算法模板
  5. 阿里上线了一款新的电商app
  6. 设计模式C++实现--Decorator模式
  7. Android Studio(16)---工程相关解析(各种文件,资源访问)
  8. 【ECharts 置图表同序列不同数据点的独立颜色值】
  9. oracle 时间戳生成语句(秒级+毫秒级)
  10. Python 获取父级文件夹的名字
  11. 我的2016(16行走,17前行)
  12. 基于php+MySQL电脑外设商城网站 毕业设计-附源码271538
  13. 如何在windows上安装和配置php-7.3.5-Win32-VC15-x64
  14. OSPF特殊区域NSSA以及T-NSSA配置详解
  15. 香港云服务器网站备案,中国香港云服务器网站备案
  16. 获取银行卡Log接口
  17. vue vue-seamless-scroll 无缝滚动依赖
  18. 人工智能处理的几大基础任务、元宇宙和人工智能
  19. Note.js的前世今生
  20. 凡科建站,PageAdmin,易极赞等自助建站系统的区别

热门文章

  1. 基于Python实现的手写数字图像识别
  2. Java 第八次平时作业
  3. 一些 IT 公司确实存在着很多能够把狼蒸发掉的小白兔
  4. 通过USB VID和PID卸载USB设备
  5. 四:es聚和函数Aggregations
  6. Unity体积光实现
  7. 根据湖底DEM计算湖泊蓄水量
  8. 香槟分校计算机研究生专业,伊利诺伊大学香槟分校研究生计算机系统专业排名...
  9. 红帽linux7连不上网,redhat7最小化安装后网络的配置
  10. QQ Linux 3.0