Python字典popitem()方法



Python字典的popitem()方法用于从字典中移除并返回一个任意键值对。它会就地修改字典。

它的工作方式如下:

  • 调用popitem()时,它会移除并返回一个作为元组的任意键值对。
  • 如果字典为空,调用popitem()会引发KeyError。
  • 如果字典不为空,popitem()会移除并返回一个键值对。移除哪个键值对是不确定的,可能因Python实现或版本而异。但是,在Python 3.7及更高版本中,它通常会移除添加到字典中的最后一个键值对。
  • 当您想以任意顺序从字典中移除和处理项目时,此方法非常有用。

语法

以下是Python字典popitem()方法的基本语法:

dictionary.popitem()

参数

此方法不接受任何参数。

返回值

此方法返回一个包含从字典中移除的键值对的元组。字典中项目的顺序不确定,因此返回的键值对可能是任意的。

示例1

在下面的示例中,我们从字典“my_dict”中移除一个任意键值对,并将其作为元组(键,值)检索:

my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print("The item is:",item)  
print("The dictionary obtained is:",my_dict)   

输出

获得的输出如下:

The item is: ('c', 3)
The dictionary obtained is: {'a': 1, 'b': 2}

示例2

在这里,我们演示了popitem()方法通常会移除添加到字典中的最后一项。但是,在Python 3.7之前,遍历字典项目的顺序并非保证。

my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print("The item is:",item)  

输出

以上代码的输出如下:

The item is: ('c', 3)

示例3

在这个例子中,我们从字典“my_dict”中移除一个任意键值对,并将它的键和值赋给变量“key”和“value”:

my_dict = {'a': 1, 'b': 2, 'c': 3}
key, value = my_dict.popitem()
print("The key-value pair obtained is:",key, value)     

输出

产生的结果如下所示:

The key-value pair obtained is: c 3

示例4

现在,我们尝试从空字典中移除一个任意键值对,这将引发KeyError,因为没有项目可以弹出:

my_dict = {}
item = my_dict.popitem()

输出

我们得到如下所示的输出:

Traceback (most recent call last):
  File "/home/cg/root/660e6943bb2bb/main.py", line 2, in <module>
item = my_dict.popitem()
KeyError: 'popitem(): dictionary is empty'
python_dictionary_methods.htm
广告
© . All rights reserved.