Python 字典 popitem() 方法

Python popitem() 语法

popitem() 是 Python 字典的一个方法,它用于删除字典中最后一个键值对,并且会以元组的方式返回该键值对。

语法:

dict.popitem()

说明:

popitem() 方法不接收任何参数。如果字典为空,则使用 popitem() 会报错(抛出 KeyError 异常)。

注意: popitem() 方法会修改原字典。

Python popitem() 摘要

使用频率
修改原字典
时间复杂度 O(1)
官方文档 查看
相关方法 pop()clear()

Python popitem() 示例

接下来,我们通过几个简单的例子来讲解 Python popitem() 方法是如何使用的。

示例 1:popitem() 基本用法

students = {'Jack': 1001, 'Lucy': 1002, 'Tony': 1003}
result = students.popitem()

print(students)
print(result)

运行结果如下。

{'Jack': 1001, 'Lucy': 1002}
('Tony', 1003)

分析:

popitem() 方法会自动删除字典中的最后一个键值对,并以元组 (键, 值) 的形式返回它。如果这是一个空字典,则 Python 会直接报错(抛出 KeyError 异常),请看下面例子。

示例 2:对空字典使用 popitem()

d = {}
result = d.popitem()
print(result)

运行结果如下。

(报错)KeyError: 'popitem(): dictionary is empty'

分析:

如果字典为空,此时调用 popitem() 会直接引发 KeyError 异常。我们需要通过 if 判断或异常处理来避免程序中断。

pop() 与 popitem() 的区别

pop() 和 popitem() 看着很像,但它们之间有着本质上的区别。

  • pop():删除的是指定的键值对,然后返回的是已删除键对应的值。
  • popitem():删除的是最后一个键值对,然后以元组方式返回被删除的键值对。

上一篇: pop()

下一篇: keys()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号