标签:KeyError pop dict key popitem Out
dict.pop(key) : Python 字典 pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。
语法 :
pop(key[,default])
default : 当key不存在时, 返回指定的默认值
如果字典已经为空,却调用了此方法,就报出 KeyError 异常。
In [1]: dict = {'a':1,'b':2,'c':3,'d':4} In [2]: dict.pop('e','xxx') Out[2]: 'xxx' In [3]: dict.pop('c') Out[3]: 3 In [4]: dict Out[4]: {'a': 1, 'b': 2, 'd': 4} In [5]: a = {} In [6]: a.pop('a') --------------------------------------------------------------------------- KeyError Traceback (most recent call last) Input In [6], in <cell line: 1>() ----> 1 a.pop('a') KeyError: 'a'
dict.popitem(): 删除字典最后一个键值对, 并返回该键值对 ,返回形式为 (key,value)
语法:
popitem() 不需要传参
Python 字典 popitem() 方法返回并删除字典中的最后一对键和值, 返回一个键值对(key,value)形式。
如果字典已经为空,却调用了此方法,就报出 KeyError 异常。
In [7]: m = {'a':1,'b':2,'c':3,'d':4} In [8]: m.popitem() Out[8]: ('d', 4) In [9]: m Out[9]: {'a': 1, 'b': 2, 'c': 3} In [10]: n = {} In [11]: n.popitem() --------------------------------------------------------------------------- KeyError Traceback (most recent call last) Input In [11], in <cell line: 1>() ----> 1 n.popitem() KeyError: 'popitem(): dictionary is empty' In [12]: m.popitem() Out[12]: ('c', 3) In [13]: m.popitem('a') --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Input In [13], in <cell line: 1>() ----> 1 m.popitem('a') TypeError: dict.popitem() takes no arguments (1 given)
标签:KeyError,pop,dict,key,popitem,Out 来源: https://www.cnblogs.com/Avicii2018/p/16674088.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。