当前位置:  首页>> 技术小册>> Python合辑6-字典专题

d.clear()

● 含义:清除字典。

  1. >>> d = {'a': 10, 'b': 20, 'c': 30}
  2. >>> d
  3. {'a': 10, 'b': 20, 'c': 30}
  4. >>> d.clear()
  5. >>> d
  6. {}

d.get()

● 含义:如果键存在于字典中,则返回该键的值。
d.get()搜索字典d的,如果发现返回关联的值。如果未找到,则返回None。

  1. >>> d = {'a': 10, 'b': 20, 'c': 30}
  2. >>> print(d.get('b'))
  3. 20
  4. >>> print(d.get('z'))
  5. None
  6. 如果未找到,并且指定了可选参数,则返回该值而不是None
  7. >>> print(d.get('z', -1))
  8. -1

d.items()

● 含义:返回字典中的键值对列表。
d.items()返回包含键值对的元组列表。每个元组中的第一项是键,第二项是键的值。

  1. >>> d = {'a': 10, 'b': 20, 'c': 30}
  2. >>> d
  3. {'a': 10, 'b': 20, 'c': 30}
  4. >>> list(d.items())
  5. [('a', 10), ('b', 20), ('c', 30)]
  6. >>> list(d.items())[1][0]
  7. 'b'
  8. >>> list(d.items())[1][1]
  9. 20

d.keys()

● 含义:返回字典中的键列表。

  1. >>> d = {'a': 10, 'b': 20, 'c': 30}
  2. >>> d
  3. {'a': 10, 'b': 20, 'c': 30}
  4. >>> list(d.keys())
  5. ['a', 'b', 'c']

d.values()

● 含义:返回字典中的值列表。

  1. >>> d = {'a': 10, 'b': 20, 'c': 30}
  2. >>> d
  3. {'a': 10, 'b': 20, 'c': 30}
  4. >>> list(d.values())
  5. [10, 20, 30]
  6. 即使值重复,也会被多次返回。
  7. >>> d = {'a': 10, 'b': 10, 'c': 10}
  8. >>> d
  9. {'a': 10, 'b': 10, 'c': 10}
  10. >>> list(d.values())
  11. [10, 10, 10]

d.pop()

● 含义:从字典中删除一个键,如果它存在,并返回它的值。
如果存在于字典中,则d.pop()删除并返回其关联值。如果不存在,则引发异常KeyError。

  1. >>> d = {'a': 10, 'b': 20, 'c': 30}
  2. >>> d.pop('b')
  3. 20
  4. >>> d
  5. {'a': 10, 'c': 30}
  6. >>> d.pop('z')
  7. Traceback (most recent call last):
  8. File "<pyshell#4>", line 1, in <module>
  9. d.pop('z')
  10. KeyError: 'z'
  11. 如果不在字典中,并且指定了可选参数,则返回该值,并且不会引发异常。
  12. >>> d = {'a': 10, 'b': 20, 'c': 30}
  13. >>> d.pop('z', -1)
  14. -1
  15. >>> d
  16. {'a': 10, 'b': 20, 'c': 30}

d.popitem()

● 含义:从字典中删除键值对。

  1. d.popitem()用于删除字典中,最后面的键值对。直到字典被删除至空,则d.popitem()引发KeyError异常。
  2. >>> d = {'a': 10, 'b': 20, 'c': 30}
  3. >>> d.popitem()
  4. ('c', 30)
  5. >>> d
  6. {'a': 10, 'b': 20}
  7. >>> d.popitem()
  8. ('b', 20)
  9. >>> d
  10. {'a': 10}
  11. >>> d = {}
  12. >>> d.popitem()
  13. Traceback (most recent call last):
  14. File "<pyshell#11>", line 1, in <module>
  15. d.popitem()
  16. KeyError: 'popitem(): dictionary is empty'
  17. 注意:在低于 3.6 Python 版本中,popitem()将返回任意(随机)键值对,因为Python 字典在 3.6 版本之前是无序的。

d.update()

含义:将字典与另一个字典或可迭代的键值对合并。

  1. >>> d1 = {'a': 10, 'b': 20, 'c': 30}
  2. >>> d2 = {'b': 200, 'd': 400}
  3. >>> d1.update(d2)
  4. >>> d1
  5. {'a': 10, 'b': 200, 'c': 30, 'd': 400}

该分类下的相关小册推荐: