Python 字典 pop() 方法



Python 字典的pop()方法用於從字典中刪除具有指定鍵的項並返回其值。

它的工作方式如下:

  • 您向pop()方法提供一個鍵作為其引數。
  • 如果鍵存在於字典中,則該方法會從字典中刪除鍵值對並返回相應的值。
  • 如果鍵不存在,則該方法會引發KeyError異常(除非第二個引數提供預設值,在這種情況下,它會返回該預設值而不是引發錯誤)。

語法

以下是Python字典pop()方法的基本語法:

dictionary.pop(key[, default])

引數

此方法接受以下引數:

  • key −這是一個必需引數,表示要從字典中刪除並返回其關聯值的鍵。

  • default (可選) −如果字典中找不到指定的鍵,則pop()方法返回預設值。如果未提供default引數且找不到鍵,則會引發KeyError異常。

返回值

該方法返回與指定鍵關聯的值。

示例 1

在下面的示例中,我們從字典“my_dict”中刪除鍵'b'並檢索其相應的值:

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

輸出

獲得的輸出如下:

The value is: 2
The dictionary obtained is: {'a': 1, 'c': 3}

示例 2

在這裡,我們嘗試從字典“my_dict”中刪除鍵'd'。由於鍵不存在,它返回預設值“0”,而不是引發KeyError:

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('d', 0)
print("The value is:",value)  
print("The dictionary obtained is:",my_dict)  

輸出

以上程式碼的輸出如下:

The value is: 0
The dictionary obtained is: {'a': 1, 'b': 2, 'c': 3}

示例 3

在這個示例中,我們從字典“my_dict”中刪除鍵'b',並將它的相應值賦值給變數“value”:

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

輸出

產生的結果如下所示:

The value is: 2

示例 4

現在,我們嘗試從字典“my_dict”中刪除鍵'd',這將引發KeyError,因為字典中不存在該鍵:

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('d')

輸出

我們得到如下所示的輸出:

Traceback (most recent call last):
  File "/home/cg/root/660e6943bb2bb/main.py", line 2, in <module>
value = my_dict.pop('d')
KeyError: 'd'
python_dictionary_methods.htm
廣告