dict.popitem 删除元素并返回键值对

本文介绍了Python字典的方法dict.popitem(),它按照后进先出(LIFO)原则删除并返回字典的一个键值对。当字典为空时,调用此方法会引发KeyError。示例中展示了如何使用该方法以及其在字典非空和空状态下的行为。
摘要由CSDN通过智能技术生成

dict.popitem 删除元素并返回键值对

字典方法 dict.popitem(),Python 官方文档描述如下:

help(dict.popitem)
Help on method_descriptor:

popitem(self, /)
    Remove and return a (key, value) pair as a 2-tuple.
    
    Pairs are returned in LIFO (last-in, first-out) order.
    Raises KeyError if the dict is empty.

按 后进先出 的原则,删除字典的元素,并以 (key, value) 元组返回。如果字典为空,则引发 KeyError。

d = {2:2,1:1}
d.popitem()
(1, 1)
d = {}
d[1] = 1
d[3] = 3
d[2] = 2
d[3] = 30 # 更新并不改变元素插入顺序
d.popitem(),d.popitem(),d.popitem()
((2, 2), (3, 30), (1, 1))
d = {}
d.popitem()
---------------------------------------------------------------------------

KeyError                                  Traceback (most recent call last)

<ipython-input-13-3d5a99fd0340> in <module>
      1 d = {}
----> 2 d.popitem()


KeyError: 'popitem(): dictionary is empty'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值