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