第三章_元组字典集合
元组(tuple)
定义
与列表类似
-
不同之处
元素
- 元组的元素不能修改
创建
每个键与值用冒号隔开,每对用逗号,每对用逗号分割,整体放在花括号中{}
- 键必须独一无二,但值不必
- 无序
值可以取任意数据类型,但必须是不可变的,如字符串,数或元组。
d = {1:10,2:20,”a”:12,5:”hello”}
d1 = dict(a=1,b=2,c=3)
-
d2 = dict([[‘a’,2],[5,’a4’],[‘hhh’,’rt’]])
-
查值
指定键的值
字典名.get(键名)
- 字典名.get(键名,返回默认值)
- 当键名未赋值时候,则设置返回默认值。(当键不在字典中时返回设置的默认值,没设置则返回None)
- 字典名.get(键名,返回默认值)
-
获取字典的所有键值对
字典名.items()
- 获取所有键值对,每个键值对以集合形式包含(括号),整体为一个列表
- [(键名1,键值1),(键名2,键值2),(键名3,键值3)……]
注意:
字典名.keys()
字典名.values()
-
修改值
字典名[修改的键名] = 修改后的值
增加值
字典名[增加的键名] = 新增的值
合并字典
字典名1.update(字典名2)
删除值
删除指定键值对
del 字典名[键名]
字典名.pop(键名,返回默认值)
-
删除字典
-
排序字典
按照键值大小返回键名的排序,默认升序
for k in sorted(字典名,key=d.getitem): print(k,d[k])
倒序
集合(set)
定义
特点
set是一个无序且不重复的元素集合
- 集合的无序性,使得无法为集合创建索引或执行切片操作
元素不可变
-
过滤重复值
set(a)
通过set()过滤掉a中元素的重复值,同时使得a变为集合
-
添加集合的元素
集合名.add(元素)
删除集合的元素
删除集合中最小的值
-
删除指定的元素
集合名.remove(指定元素)
- 指定元素存在集合中则移除,否则产生KeyError的异常
-
删除所有数据项
集合名.clear()
取交集
- S&T
- 返回一个包括同时在集合S和T中元素的新集合
- 返回的集合 = 集合a名.intersection(集合b名)
- 将集合a和集合b的交集值返回
- S&T
- 取并集
- S|T
- 返回一个包含结合S和T中所有元素的新集合
- 返回的集合 = 集合a名.union(集合b名)
- 将集合a和集合b的并集值返回
- S|T
- 取差集
- S-T
- 返回一个包含在集合S中但不在集合T中元素的新集合
- 集合a-集合b
- S-T
- 取补集
- S^T
- 返回一个包括集合S和T中非共同元素的新集合
- S^T
检查成员
集合a名.isdisjoint(集合b名)
-
判断是否为父级
-
获取集合的大小(基数),元素个数
用len()内建函数
