一、dict
Python内置字典:dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
和list比较,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
对dict的操作如下:
dic={'Jam':11,'Harry':12,'Lace':3}
print(dic['Lace'])
print(dic.get('Lace'))
print(dic.get('Jim',-1)) #若key不存在,默认值返回None,或者可以自己指定
dic.pop('Lace') #在字典中删除对应value值的key以及value
print(dic)
通过key计算位置的算法称为哈希算法(Hash),要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。
二、set
s=set([1,2,3]) #传入set中的参数为一个list
s.add(4) #添加key到set中
s.remove(4) #删除元素
#交集:用&连接 并集:用|连接