八个字典常用的内置函数,一次性给你总结了!

时间:2022-09-27 20:47:19

字典是Python中很重要的数据类型,我们在日后的学习中,会经常遇到。因此,有8个常用的内置函数,我觉得你一定需要知道。

八个字典常用的内置函数,一次性给你总结了!

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

如果未找到,并且指定了可选参数,则返回该值而不是None。

  1. >>>print(d.get('z',-1))
  2. -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]

即使值重复,也会被多次返回。

  1. >>>d={'a':10,'b':10,'c':10}
  2. >>>d
  3. {'a':10,'b':10,'c':10}
  4. >>>list(d.values())
  5. [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(mostrecentcalllast):
  8. File"",line1,in
  9. d.pop('z')
  10. KeyError:'z'

如果不在字典中,并且指定了可选参数,则返回该值,并且不会引发异常。

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

d.popitem()

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

d.popitem()用于删除字典中,最后面的键值对。直到字典被删除至空,则d.popitem()引发KeyError异常。

  1. >>>d={'a':10,'b':20,'c':30}
  2. >>>d.popitem()
  3. ('c',30)
  4. >>>d
  5. {'a':10,'b':20}
  6. >>>d.popitem()
  7. ('b',20)
  8. >>>d
  9. {'a':10}
  10. >>>d={}
  11. >>>d.popitem()
  12. Traceback(mostrecentcalllast):
  13. File"",line1,in
  14. d.popitem()
  15. KeyError:'popitem():dictionaryisempty'

注意:在低于 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}

原文链接:https://mp.weixin.qq.com/s?__biz=MzI2MDY2NzQwMQ==&mid=2247493818&idx=2&sn=b015214af449bdcac535b27f4e12a69b&chksm=ea6489dcdd1300ca1944ccba69609b384bc09ec7df0f49752130e85249babc736185bd2941c6&mpshare=1&