字典与集合
1.1字典的概念
在Python中,字典也如现实生活中的字典一样,使用词-语义进行数据的构建,其中词对应键(key),词义对应值(value),即键与值构成某种关系,通常将两者称为键值对,这样通过键可以快速找到对应的值。
字典是由元素构成的,其中每个元素都是一个键值对
2)遍历
for 变量 in 字典:
循环体
3)增/改 ----添加键值对/修改键对应的值
字典[key] = 值 - 如果key不存在,就是添加key:值 对应的键值对;如果key存在,就是修改指定key对应的值
2)字典.setdefault(key,value) - 添加键值对(只能添加,不能修改)
3.删 - 删除键值对
1)del 字典[key] - 删除指定key对应键值对 如果key值不存在,会报错
2)字典.pop(key) - 取出指定key对应的值,并且返回key对应的值
字典相关操作
1.运算符
字典仅支持判断是否相等或不相等 ==或者!=
2.in与not in
key in 字典(判断字典中是否存在指定的key值)
key not in 字典 (判断字典中没有这个key的值)
3.相关函数
sum(求和)、max(最大值)、min(最小值)、sorted(从小到大排序)(都是针对key是数字的时候的操作,作用不大)
len(字典) - 获取键值的个数
dict(数据) - 将指定数据转换成字典
要求:1)数据本身是序列 2)序列中的每个小元素都是小序列 3)小序列中元素的个数为2 4)小序列的第一个元素不可变
4.字典转换成列表 - 将字典中的key作为列表元素
字典.clear( ) - 清空字典
字典.copy( ) - 赋值一个一模一样的字典并返回
dict.fromkeys(序列,值) - 创建一样新的字典,将序列中的元素作为字典的key,key的值就是指定的值
字典.items( ) - 同时获取字典的key值和键值
集合
集合set
容器:将{}作为容器的标志,多个元素用逗号隔开:{元素1,元素2,元素3}
元素:不可变且唯一,自带去重效果
可变的:无序的
1)空集合为set( )
2)集合不可变
3)集合的元素唯一
数学集合运算:
并集(|)、交集(&)、差集(-)、对称查集(^)、子集(>=)、真子集(>)
1.并集
a = {1, 2, 3, 4, 5, 6}
b = {5, 6, 7, 8, 9}
print(a | b) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
2.交集
print(a & b) # {5, 6}
3.差集
print(a - b) # {8, 9, 7}
4.对称差集 - 在集合A和集合b中,只存在a中和只存在b中的集合
5.>=判断是否是子集,只要包含集合b就行
6.>判断是否是真子集