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}
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}
获得的词典是: {'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'
File "/home/cg/root/660e6943bb2bb/main.py", line 2, in <module>
value = my_dict.pop('d')
KeyError: 'd'