字典的特性:
key必须可哈希,必须为不可变数据类型,必须唯一
vaule可变,可修改
无序
查找速度快
字典查找速度快的原因是:所有key值被hash成数字,数字可以排序,按一定的算法可以快速查找,例如折半查找(二分查找)
所以key必须可hash
字典的修改:Dic[key]=value
判断有无key:"key in Dic",如果在会返回True
字典的方法:
get(key):有就返回key对应的值,没有就返回None
Dic[key]:也是返回key对应的值,但是没有就会报错
update(n):原字典和字典n相加,如果有相同key,n的key值会覆盖掉原字典的,没有就直接添加
pop(key):删除key和对应的值,但是会返回key对应的value
popitem():随机删除,也会返回value
clear():清空
copy():和列表copy一模一样
keys():把所有的key形成一个列表
values():把所有值形成一个列表
iteams():把key和对应的value形成一个tuple
setdefault(uuu,"text"):如果字典中有uuu这个键,则返回对应的值,如果没有,则创建这个键,并赋值为"text"
dict.fromkeys():批量生产key,括号中需要填写列表
如:a=[1,2,3]
fromkeys(a)
会输出#{1: None, 2: None, 3: None}
如果括号内再填入value:fromkeys(a,b)
会输出{1: b, 2: b, 3: b}