当前位置: 首页 > 科技观察

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

时间:2023-03-16 00:34:40 科技观察

字典是Python中非常重要的数据类型,我们在以后的学习中会经常遇到。因此,我认为您绝对需要了解8个常用的内置函数。d.clear()含义:清空字典。>>>d={'a':10,'b':20,'c':30}>>>d{'a':10,'b':20,'c':30}>>>d.clear()>>>d{}d.get()含义:如果key在字典中存在,则返回key的值。d.get()搜索字典d并返回关联的值(如果找到)。如果找不到则返回None。>>>d={'a':10,'b':20,'c':30}>>>print(d.get('b'))20>>>print(d.get('z'))None如果未找到,并且指定了可选参数,则返回该值而不是None。>>>print(d.get('z',-1))-1d.items()含义:返回字典中键值对的列表。d.items()返回包含键值对的元组列表。每个元组中的第一项是键,第二项是键的值。>>>d={'a':10,'b':20,'c':30}>>>d{'a':10,'b':20,'c':30}>>>列表(d.items())[('a',10),('b',20),('c',30)]>>>列表(d.items())[1][0]'b'>>>list(d.items())[1][1]20d.keys()含义:返回字典中键的列表。>>>d={'a':10,'b':20,'c':30}>>>d{'a':10,'b':20,'c':30}>>>list(d.keys())['a','b','c']d.values()含义:返回字典中值的列表。>>>d={'a':10,'b':20,'c':30}>>>d{'a':10,'b':20,'c':30}>>>list(d.values())[10,20,30]即使值重复也会返回多次。>>>d={'a':10,'b':10,'c':10}>>>d{'a':10,'b':10,'c':10}>>>list(d.values())[10,10,10]d.pop()含义:从字典中删除一个键,如果存在,则返回它的值。如果字典中存在,d.pop()会移除并返回其关联值。如果不存在,则引发异常KeyError。>>>d={'a':10,'b':20,'c':30}>>>d.pop('b')20>>>d{'a':10,'c':30}>>>d.pop('z')Traceback(mostrecentcalllast):File"",line1,ind.pop('z')KeyError:如果'z'不是在dictionary中,并指定了一个可选参数,返回该值而不抛出异常。>>>d={'a':10,'b':20,'c':30}>>>d.pop('z',-1)-1>>>d{'a':10,'b':20,'c':30}d.popitem()含义:从字典中删除键值对。d.popitem()用于删除字典中的最后一个键值对。直到字典被删除为空,d.popitem()引发KeyError异常。>>>d={'a':10,'b':20,'c':30}>>>d.popitem()('c',30)>>>d{'a':10,'b':20}>>>d.popitem()('b',20)>>>d{'a':10}>>>d={}>>>d.popitem()Traceback(mostrecentcallast):File"",line1,ind.popitem()KeyError:'popitem():dictionaryisempty'注意:在低于3.6的Python版本中,popitem()将返回任何(随机)键-value对,因为Python字典在3.6版之前是无序的。d.update()含义:将一个字典与另一个字典或可迭代的键值对合并。>>>d1={'a':10,'b':20,'c':30}>>>d2={'b':200,'d':400}>>>d1.update(d2)>>>d1{'a':10,'b':200,'c':30,'d':400}