Python学习笔记之字典

时间:2022-12-20 00:30:20

dict()工厂函数


fromkeys()方法

e.g. d.fromkeys((1,2,3))  ------> {1:None ; 2:None ; 3:None}

d.fromkeys([1,2,3],'Number')  ------> {1:'Number' ; 2:'Number' ; 3:'Number'}


setdefault方法 d.setdefault(key,[value])向字典添加键值对

d={1:'one'}

d.setdefault(2,'two')


update方法

用字典更新另一字典中的相同key对应的value


keys方法

d.keys() 返回字典d所有的键值


values方法

d.values()返回字典d所有的值


items方法

d.items() 以元组形式返回字典d的所有键值对


get方法

d.get(key) 返回键为key所对应的值,若没有该键则返回None,跟直接d(key)访问差别就是没有键的时候不会报错;

多用于面向应用人群(客户)


in成员资格的使用

key in d 检查key是否在d字典的所有键之中


clear方法

d.clear()清空字典d;注意与d={}的区别,具体例子如下

d={'key':1}
c=d
d={}
print(c)
结果发现,用d={}来清空字典则c中的东西还没有被删掉,有时候这么做会有隐患。


copy方法(浅拷贝)

d2=d1.copy() 注意与d2=d1的区别

d1={}
d2=d1
d3=d1.copy()
id(d1)
id(d2)
id(d3)
直接赋值类似于c++中指针指向同一块内存,但是copy是再创建一个字典。


pop、popitem方法

d.pop(key) 弹栈key对应的键值对

d.popitem() 随机弹出一对键值对(因为字典类型没有顺序)