元祖,列表,字典,集合等数据类型介绍
树图思维导图提供 常用组合数据类型 在线思维导图免费制作,点击“编辑”按钮,可对 常用组合数据类型 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ca9e401d1f229d413e906bcaf39fe4b5
常用组合数据类型思维导图模板大纲
列表的创建
类型
一维列表
二维列表:表格
创建方式
list=[]
list()
列表的访问
一维列表的访问:列表名加上索引操作符[],返回索引位置上的元素
二维列表访问:使用两次方括号[],逐步取出元素的元素
列表元素的修改
直接改变原列表(例:a[3]="abc")
用切片修改(例: n[-5::2]=[-1,-2,-3] )
列表的切片
方式:源列表名[start:end:setp]
参数说明
start,表示索引的开始值,可缺省,默认为0
end,表示索引的结束值,可缺省,默认为列表长度
step,表示索引的步长,可缺省,默认为1,可正(从前往后取)可负(从后往前取)
规则:取头不取尾
列表的运算
相加:直接拼接,原列表保持不变
相乘:重复序列,原列表保持不变
列表元素的插入与扩展
list.append()
用于追加一个元素到列表的尾部
list.extend()
在列表末尾一次性追加多个元素
list.insert()
将一个元素(参数2)插入到列表中的指定索引点(参数1)前面(insert(参数索引, 插入元素)
列表中特定元素出现次数的统计
list.count():统计元素出现次数时,True和1等价,False和0等价
列表元素与列表对象的删除
del 列表[]或del 列表:命令删除列表元素或整个列表对象,当删除整个列表时,列表对象不再 保留
list.remove():只移除列表中与某值匹配的第一个元素。如果找不到匹配项,就会引发异常
list.pop():删除并返回指定位置(可选参数,默认最后一个)上的元素
list.clear():清空列表中的所有元素,即变成空列表
列表中特定元素位置的查找
list.index():list.index(value,start=0,stop=)
列表元素位置的反转与元素的排序
反转元素位置
list.reverse()
reversed()
对列表中元素进行排序(默认升序排列,可用reverse=True变成降序。可用key指明排序规则)
list.sort()
sorted()
列表元素的遍历
for
for i in range(len()):通过索引遍历
for i in list:直接遍历
while
元组的创建
直接赋值()
其他序列转化tuple()
元组的访问
tuple[]
特点
不能更改
元组的运算
拼接
重复
len():计算元素个数
用in来检测元素是否存在
元组的遍历
用for来遍历
字典的创建
直接建立={}
dict()
dict.fromkeys()
修改与扩充字典元素
通过键-值映射关系修改字典中的数据(如果指定的键不存在,则相当于向字典中添加新的键值对)
dict.setdefault(key,default=None)
dict.update(dict1)
dict={**dict1,**dict2}:字典的合并
字典元素相关计算
len():计算长度
in:检查字典中是否含有某项值的键
根据字典的键查找对应的值
dict[]:通过键-值对的映射关系查找与特定键相关联的值
dict.get(key, default=None)
删除字典中的元素
del dict[]或del dict
dict.clear():删除字典中的所有元素
dict.pop(key):返回对应值键
dict.popitem():将该元素中的键和值构成一个元组返回
获取字典元素对象
dict.keys()
dict.values()
dict.items():以元组和列表的形式返回
遍历字典
for i in dict:遍历字典的键
for i in dict.values():遍历字典的值
for i in dict items():遍历字典的键值对
集合的创建
set={}
=set():空集合只能用()表示
集合的运算
len():计算集合中不重复元素的个数
in:判断是否存在于集合中
set1|set2:并集
set1&set2:交集
set1-set2:差集
set1^set2:对称差(返回不充叠元素构成的新集合
A<=B,检测A是否是B的子集A<B,检测A是否是B的真子集A>=B,检测A是否是B的超集A>B,检测A是否是B的真超集
集合的更新
set1.union(set2):并集
set1.intersection(set2):交集
set1.update(set2),和set1|=set2功能相同
set1.difference(set2):差集
set1.symmetric_difference(set2):对称差
s1.issubset(s2):判断s1是否为s2的子集
s1.issuperset(s2):判断s1是否为s2的超集
s1.issuperset(s2)方法用于判断s1是否为s2的超集
set.add():添加元素
set.remove():删除元素
set.discard():删除元素,如果集合中没有该元素,也不提示出错
set.pop():删除元素并返回该值
set.clear():删除集合中的所有元素
可迭代对象:列表、元组、字符串、字典等
迭代器对象
迭代器对象一定是可迭代对象,但可迭代对象的迭代器不一定成立
创建常用的迭代器对象
enumerate()
zip()
map()
filter()
列表推导式
字典推导式
集合推导式
生成器推导式