python 基础 day02—字典dict /集合set 字典 集合set
是一种 key- value 的数据类型
如下:
House = { 'stu1101': "yeah lee", 'stu1102': "cherry wu", 'stu1103': "Daddy lee", 'stu1104': "Mommy lee" }
‘stu1101’为key
“yeah lee”为key对应的value
字典的特性:
- 无序
- key是唯一的
增
House['stu1105'] = "Dog lee"
删
1.del House['stu1105'] #del 为python 内置删除方法
2.House.pop('stu1105')
3.House.popitem() #随机删除
改
House['stu1105'] = "cat lee"
查
1.print(House.get("stu1108")) 如果有stu1108这个key,则返回对应的value 如果没有stu1108这个key,则返回None
# 判断字典里面是否有stu1101这个key print('stu1101'in House) 若有,则返回True 若没有,则返回False
house = { 'man01':'yeah lee', 'woman01':'cherry wu', 'man02':'daddy lee', 'woman02':'mommy lee' } #输出所有键 print(house.keys())
house = { 'man01':'yeah lee', 'woman01':'cherry wu', 'man02':'daddy lee', 'woman02':'mommy lee' } #输出所有值 print(house.values())
循环
第一种方法:
for key in House: print(key,House[key])
第二种方法:会先把dict转成list for k,v in House.items(): print(k,v)
集合set
集合是一个无序的,不重复的数据组合
创建集合:
使用大括号 { } 或者 set() 函数
注意:创建一个空集合必须用 set() 而不是 { },因为 { }是用来创建一个空字典。
主要作用:
· 去重,把一个列表变成集合,就自动去重了
· 关系测试,测试两组数据之间的交集、差集、并集等关系
集合运算
s = set([3,5,9,10,7]) t = set("hello") a = t | s #并集 b = t & s #交集 c = t - s #差集(t有,s没有的) d = t ^ s 对称差值(除去t/s共有的) print(a) print(b) print(c) print(d) 结果: {'h', 3, 5, 7, 'o', 9, 10, 'e', 'l'} set() {'o', 'h', 'e', 'l'} {3, 5, 7, 9, 10, 'e', 'h', 'o', 'l'}
成员测试
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) if 'Tom' in student: print('Tom 在集合中') else: print('Tom 不在集合中') 结果: {'Jack', 'Rose', 'Mary', 'Jim', 'Tom'} Tom 在集合中