dict.update([other])
函数dict.update()使用来自other
的键/值对更新字典,同时重写已存在的关键字的值,并返回None
。
update()
函数接受一个参数other
,其或者是一个字典对象,或者是一个可迭代的键/值对(作为元组,或者长度为 2 的可迭代对象)。如果other
是关键字参数,字典dict
使用这些键值对更新:d.update(red=2, blue=2)
。
>>> def key(v):
... return (v, v)
...
>>> value = range(3)
>>> map(key, value)
>>> product = {}
>>> product.update(map(key, value))
>>> product
{0: 0, 1: 1, 2: 2}
dict.get(key[,default])
函数如果key
在字典dict
中,返回其对应的值;否则返回default
,若未给定default
,默认返回None
。所以,这个方法不会抛异常KeyError
。
>>> dict = {'a':1, 'b':2}
>>> dict.get('a')
1
>>> dict.get('c', 3)
3
>>> dict.get('c')
dict.pop(key[,default])
函数如果key
在字典dict
中,删除该键值对并返回其对应的值;否则返回default
,若未给定default
且key
不在字典dict
中,会抛异常KeyError
。
>>> dict = {'a':1, 'b':2, 'c':3}
>>> dict.pop('b')
2
>>> dict
{'a': 1, 'c': 3}
>>> dict.pop('d')
Traceback (most recent call last):
File "<input>", line 1, in <module>
KeyError: 'd'
>>> dict.pop('d', 6)
6
>>> dict
{'a': 1, 'c': 3}
dict.popitem([other])
函数删除并返回一个任意的(这里的"任意"并不是随机,各个版本实现删除的顺序不一样,有的是删除第一个键值对,有的是删除最后一个键值对)dict
中(key, value)
对。如果dict
为空,调用 calling popitem()
会抛出 KeyError
异常。
>>> d = {'a':1, 'b':2, 'c':3}
>>> d.popitem()
('c', 3)
>>> d.popitem()
('b', 2)
>>> d.popitem()
('a', 1)
>>> d.popitem()
Traceback (most recent call last):
File "<input>", line 1, in <module>
KeyError: 'popitem(): dictionary is empty'