代码改变世界

字典Dictionary

2018-07-09 21:10  冻奶香甜玉米片  阅读(266)  评论(0)    收藏  举报

字典的特性:

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}