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("该值是:",value)  
print("获得的词典是:",my_dict)  

获得的输出如下 -

该值是: 2
T获得的词典是: {'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("该值为:",value)  
print("获得的词典是:",my_dict)  

以下是上述代码的输出 -

该值为: 0
获得的词典是: {'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("该值为:",value)    

生成的结果如下所示 -

该值为: 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'