Python 字典

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

返回一个字典的浅复制

上一篇:Python 类中super的作用

下一篇:Python 类的约束