介绍
1、特性:key-value结构;key必须不可变,也就是可hash,唯一;value随便;无索引,无序;查找速度快。
2、每一个key都可以hash成一个数字,再通过二分法快速排序,也就可以查到这个key的位置。算法再次进化,hash查找比二分法更快。
用法
info ={'a':1,'b':[1,2],'c':'papa',4:999,5:888s}
获取:
1、'djsahdj' in info: 'djsahdj'这个key在info里,就返回True
2、info.get('a'):获取key为'a'的value,如果不存在'a'这个key,就返回None
3、info['a']:获取key为'a'的value,如果不存在'a'这个key,就报错
删除:
4、info.pop('a'):删掉'a';del info['a']:删掉'a';info.popitem():随机删除某个key
添加:
5、info['pppppp'] = value,无序添加
其他:
6、多级嵌套,字典的value也可以是字典
7、info.key():所有key;info.value():所有value;info.items():把字典转成一个列表
8、info.update(info2):把info2的字典加去info字典里,如果key重复,就会更新value
9、info.fromkeys(['a',2,'v'],'papa'):批量生成
循环
for k in info: #常用
prin(k,info[k])
for k,v in info: #先把info转成列表,所以比较低效
print(k,v)