1. dict=dictionary,使用键-值(key-value)存储
d={'Zhangsan':95, 'Lisi':100, 'Wangwu':80}
其中,‘Zhangsan’等名字相当于dict d 的key,而95等为value,通过d[‘Zhangsan’]可以通过key快速查找value
一个key只能对应一个value,且key必须是不可变对象,list和可变tuple都不可以作为key
通过key计算value的算法称为哈希算法(Hash)
避免Key不存在的错误:
a) in 判断
'Zhangsan' in key
如果输出是True,则存在,False则不存在
b) d.get('Zhangsan',-1)
如果key不存在,返回-1
2. set和dict类似,但是不能存储value。由于key不能重复,所以set中没有重复的key。
通过s.add(x)可以将新的元素x添加到set s中,重复添加没有意义。
s.remove(x)删除元素
set相当于集合,可以利用set作交集并集
set的key也必须为不可变对象。
3. str是不可变对象,而list是可变对象
在用replace修改str时,只是生成了一个新的str,并不是对原有的str作改变