Python 字典如何添加新键?

直接赋值:d['key'] = value;批量添加用 update();仅当键不存在时添加用 setdefault()。本文给出三种方式与注意事项。

最佳实践
Python 字典如何添加新键?封面

最直接: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 返回值是什么? 键对应的值(已有的或刚设置的)。

获取专属方案

联系我们

加入社区

微信扫码
加入官方交流群

立即体验

在线开通,按量计费,真正的云服务!

立即开始

选择观测云版本

代码托管平台