Python 字典如何添加新键?
直接赋值:d['key'] = value;批量添加用 update();仅当键不存在时添加用 setdefault()。本文给出三种方式与注意事项。
最直接:d['新键'] = 值——键不存在就是新增,存在就是覆盖。批量添加用 d.update({...})。
三种方式
d = {'a': 1}
# 1. 直接赋值(最常用)
d['b'] = 2 # {'a': 1, 'b': 2}
# 2. update 批量
d.update({'c': 3, 'd': 4}) # 合并多个键
# 3. setdefault:只在键不存在时设置
d.setdefault('a', 99) # a 已存在,不变
d.setdefault('e', 5) # e 不存在,新增
进阶技巧
# 合并两个字典(3.9+)
d3 = d1 | d2
# 条件添加
if 'key' not in d:
d['key'] = value
常见问题(FAQ)
Q:键不存在时读取会怎样? d['x'] 抛 KeyError;用 d.get('x', 默认值) 安全读取。
Q:setdefault 返回值是什么? 键对应的值(已有的或刚设置的)。