字典
是一种 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 在集合中