📅  最后修改于: 2023-12-03 15:33:59.484000             🧑  作者: Mango
在Python中,dict.pop()方法用于删除并返回字典中指定键的值。如果指定的键不存在,则可以提供默认值作为返回值(如果未提供默认值,则会引发KeyError异常)。
dict.pop(key[, default])
如果指定的键存在,则返回并删除该键对应的值。如果指定的键不存在,则返回默认值(如果未提供默认值,则会引发KeyError异常)。
# 创建一个字典
my_dict = {'A': 1, 'B': 2, 'C': 3}
# 删除指定键的值并返回它
val = my_dict.pop('A')
print(val) # 输出:1
print(my_dict) # 输出:{'B': 2, 'C': 3}
# 删除不存在的键并返回默认值
val = my_dict.pop('D', 0)
print(val) # 输出:0
print(my_dict) # 输出:{'B': 2, 'C': 3}
# 删除不存在的键并引发KeyError异常
val = my_dict.pop('D')
# 输出:KeyError: 'D'
在以上的例子中,我们首先创建了一个字典,然后使用pop()方法删除了一个指定键的值,并返回了该值。接着,我们使用pop()方法删除了一个不存在的键,并返回了一个默认值。最后,我们使用pop()方法删除了一个不存在的键,并由于未提供默认值而引发了KeyError异常。