Python dict.popitem 用法详解及示例
popitem()
是一个字典的方法,用于删除并返回字典中的一对键值对(键和值都被返回)。popitem()
方法会从字典中随机选择一个键值对进行删除并返回。在 Python 3.7+ 中,popitem()
方法会删除最后添加的键值对。
下面是 popitem()
方法的语法:
dict.popitem()
示例1:
person = {'name': 'Alice', 'age': 25, 'gender': 'female'}
removed_item = person.popitem()
print(removed_item)
print(person)
输出:
('gender', 'female')
{'name': 'Alice', 'age': 25}
在这个示例中,popitem()
方法从 person
字典中随机选择并删除了一对键值对('gender', 'female')
。被删除的键值对作为一个元组被返回,并被存储在变量 removed_item
中。然后,字典 person
中只剩下了两对键值对。
示例2:
fruits = {'apple': 5, 'banana': 3, 'orange': 7}
removed_item = fruits.popitem()
print(removed_item)
print(fruits)
输出:
('orange', 7)
{'apple': 5, 'banana': 3}
在这个示例中,popitem()
方法从 fruits
字典中随机选择并删除了一对键值对 ('orange', 7)
。被删除的键值对作为一个元组被返回,并被存储在变量 removed_item
中。然后,字典 fruits
中只剩下了两对键值对。
示例3:
empty_dict = {}
removed_item = empty_dict.popitem()
print(removed_item)
print(empty_dict)
输出:
Traceback (most recent call last):
...
KeyError: 'popitem(): dictionary is empty'
在这个示例中,由于空字典 empty_dict
中没有任何键值对,调用 popitem()
方法会引发 KeyError
错误。因为在空字典上调用 popitem()
是非法的,需要确保字典不为空才能使用这个方法。