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
廣告