Setdefault
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
In [35]: d = {}
In [36]: d.setdefault('a',1)
Out[36]: 1
In [37]: d
Out[37]: {'a': 1}
pop
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
In [40]: d
Out[40]: {'a': 2}
In [41]: d.pop('a')
Out[41]: 2
In [42]: d
Out[42]: {}
Clear
删除字典内所有元素
In [47]: d
Out[47]: {'a': 1, 'b': 2}
In [48]: d.clear()
In [49]: d
Out[49]: {}
fromkeys()
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
In [31]: dict.fromkeys(['a','b'],[1,2])
Out[31]: {'a': [1, 2], 'b': [1, 2]}
In [32]: dict.fromkeys(['a','b'],1)
Out[32]: {'a': 1, 'b': 1}
get:
返回指定键的值,如果值不在字典中返回default值
In [20]: dic.get('a')
Out[20]: 1
In [23]: dic.get('d','没有值')
Out[23]: '没有值'
items()
以列表返回可遍历的(键, 值) 元组数组
In [21]: dic.items()
Out[21]: dict_items([('a', 1), ('b', '3')])
In [22]: list(dic.items())
Out[22]: [('a', 1), ('b', '3')]
keys()
以列表返回一个字典所有的键
In [24]: dic.keys()
Out[24]: dict_keys(['a', 'b'])
popitem()
返回并删除字典中的最后一对键和值。
In [45]: d
Out[45]: {'a': 1, 'b': 2, 'c': 12}
In [46]: d.popitem()
Out[46]: ('c', 12)
In [47]: d
Out[47]: {'a': 1, 'b': 2}
Update
把字典dict2的键/值对更新到dict里
In [39]: d.update({'a':2})
In [40]: d
Out[40]: {'a': 2}
Values
以列表返回字典中的所有值
In [28]: dic.values()
Out[28]: dict_values([1, '3'])
Copy
返回一个字典的浅复制