Python 字典方法

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。