Python dict.pop() 方法用于删除键并返回其值,可指定默认值防 KeyError。
语法
d.pop(key)
d.pop(key, default)参数
key:要删除的键。可选 default:键不存在时返回的默认值。
返回值
返回被删除键的值;键不存在且无 default 时抛 KeyError。
示例
d = {"a": 1, "b": 2, "c": 3}
val = d.pop("a") # 删除 a 并返回 1
print(val) # 1
print(d) # {'b': 2, 'c': 3}
# 带默认值,不存在的键不报错
print(d.pop("x", "没了")) # 没了
print(d.pop("b", 0)) # 2,存在返回原值
# 对比 del
d2 = {"p": 1}
del d2["p"] # 删除,不返回
print(d2) # {}输出:
1
{'b': 2, 'c': 3}
没了
2
{}注意事项
pop 要返回值;只想删除用 del。不存在的键 pop 不带默认值会抛 KeyError。