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():删除的是最后一个键值对,然后以元组方式返回被删除的键值对。
