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}结果发现,用d={}来清空字典则c中的东西还没有被删掉,有时候这么做会有隐患。
c=d
d={}
print(c)
copy方法(浅拷贝)
d2=d1.copy() 注意与d2=d1的区别
d1={}直接赋值类似于c++中指针指向同一块内存,但是copy是再创建一个字典。
d2=d1
d3=d1.copy()
id(d1)
id(d2)
id(d3)
pop、popitem方法
d.pop(key) 弹栈key对应的键值对
d.popitem() 随机弹出一对键值对(因为字典类型没有顺序)