四⼤容器
字典(dict)
元组(tuple)
集合(set)
列表(list)
定义
字典的查操作
增删改
字典的相关操作和相关函数
字典相关⽅法
认识列表
列表的查操作
列表的增删改
列表相关操作
列表相关函数
列表相关⽅法
列表赋值问题
列表推导式
字典.clear()
字典.copy()
返回值
字典1.update(字典2)-将字典2中所有的键值对都添加到字典1中
定义
数学集合运算
交集:集合1&集合2
并集:集合1|集合2
差集:集合1-集合2
对称差集-去掉两个集合公共部分后剩下的部分
集合1^集合2
⼦集、真⼦集
1)集合是容器型数据类型;将{}作为容器的标志⾥⾯多个数据⽤
逗号隔开:{数据1,数据2,数据3,…}
2)集合是可变的(⽀持增删改);集合是⽆序的(顺序不影响结果;不
⽀持下标操作)
3)集合对元素的要求和字典对键的要求一样:不可变类型的数
据、是唯一的(集合⾃带去重功能)
a.⼦集
集合1>=集合2-判断集合2是否是集合1的⼦集
集合1<=集合2-判断集合1是否是集合2的⼦集
b.真⼦集
集合1>集合2-判断集合2是否是集合1的⼦集
集合1<集合2-判断集合1是否是集合2的⼦集
字典.keys()-获取字典所有的键,返回一个序列
字典.values()-获取字典所有的值,返回一个序列
字典.items()-将字典转成一个序列,序列中的元素是每个键值对
对应的元组
字典的in和notin判断的是键是否存在
len(字典)
dict(数据)-将指定的数据转换成字典
list(字典)-将字典转换成列表的时候,是将字典中所有的键作为
列表的元素
直接赋值
拷⻉
[表达式for变量in序列]
[表达式for变量in序列if条件语句]
三⽬运算符
表达式1if条件语句else表达式2-先判断条件语句是否成⽴,如
果成⽴整个运算表达式的结果就是表达式1的值,否则是表达式2
的值
列表.clear()
列表.count(元素)
列表.exte nd(序列)-将序列中的元素全部添加到列表中
列表.index(元素)
列表.reverse()-将列表倒序
列表.sort()
列表.sort(reverse=True)
sum(数字序列)
max(序列)
min(序列)
sorted(序列)
sorted(序列,reverse=True)
len(序列)
list(序列)
列表1+列表2-将两个列表合并成一个新的列表
列表*N、N*列表-将列表中的元素重复N次产⽣一个新的列表
列表⽐较运算:
1)⽐较是否相等:==、!=
2)⽐较⼤⼩:两个列表⽐较⼤⼩,⽐较的是第一对不相等的元素
的⼤⼩(相同位置上的元素是一对)
in和notin
元素in列表
元素notin列表
增
删
改
del列表[下标]
列表.remove(元素)
列表.pop(下标)
列表.append(元素)
列表.insert(下标,元素)
查单个:列表[索引]
切⽚
遍历
列表是容器型数据类型(序列);将[]作为容器的标志,⾥⾯多
个数据⽤逗号隔开:[数据1,数据2,数据3,…]
列表是可变的(可变指的是列表中元素的个数和元素的值可变-列
表⽀持增删改)
列表是有序的(元素有顺序对应的位置的信息;元素的顺序影响结
果-列表⽀持索引操作)
列表对元素的要求:没有要求,任何类型的数据都可以作为列表
的元素。
⽅法1-直接获取元素
⽅法2-通过获取所有元素的下标来获取元素
⽅法3:
for变量1,变量2inenumerate(列表):
循环体(变量1依次获取的是每个元素的下标;变量2依次获取的
是每个元素)
完整语法:
列表[开始下标:结束下标:步⻓]
切⽚省略的写法
省略步⻓:
列表[开始下标:结束下标]
省略开始下标:
列表[:结束下标:步⻓]
省略结束下标:
列表[开始下标::步⻓]
增
改:字典[键]=值-如果键存在就修改指定键对应的值
删
查单个
遍历
列表[下标]=新元素
for变量in字典:
循环体(变量依次获取到的是字典的键)
del字典[键]
字典.pop(键)
字典[键]
字典.get(键)-获取字典中指定键对应的值,如果键不存在返回
None
字典.get(键,默认值)
字典[键]=值-如果键不存在就添加键值对
字典.setdefault(键,值)-在字典中添加键值对(如果键不存在就
添加键值对,如果存在不会修改键的值)
1)字典是容器型数据类型;将{}作为容器的标志,⾥⾯多个键值
对⽤逗号隔开(一个键值对就是一个元素):{键1:值1,键2:值2,键
3:值3,…}
2)字典是可变的(⽀持增删改);字典是⽆序的(顺序不影响结果,
不⽀持下标操作)
3)字典的元素:由键和值组成,其中值才是真正想要保存的数
据,键是⽤来对值进⾏区分和说明的
键-键只能是不可变类型的数据(数字、字符串、布尔都是不可变
的类型);键是唯一的
值-没有要求(任何类型的数据都可以作为字典的值)
定义
元组的使⽤
1)元组是容器型数据类型;将()作为容器的标志,⾥⾯多个元素
⽤逗号隔开:(数据1,数据2,数据3,…)
2)元组是不可变的(不⽀持增删改);元组是有序的(顺序影响结果;
⽀持下标操作)
3)任何类型的数据都可以作为元组中的元素
只有一个元素的元组-必须在唯一的元素后加逗号:(元素,)
获取元素-列表怎么获取元素,元组就可以怎么获取
加、乘、⽐较⼤⼩、in和notin
相关函数:sum、max、min、sorted、len、tuple
元素.count(元素)
元组.index(元素)