知妳网 知妳网-知妳所想,懂妳所需

知妳网

知妳网知你所想为你解忧最懂你的网站

python向字典添加键值

1. 直接赋值

通过指定键并赋值,若键不存在则会创建新键值对,若存在则更新值。

python向字典添加键值

python

d = {'a': 1, 'b': 2}

d['c'] = 3 添加新键值对

print(d) 输出: {'a': 1, 'b': 2, 'c': 3}

2. 使用 `update` 方法

可一次添加多个键值对,支持传入字典、可迭代对象或关键字参数。

python

d = {'a': 1}

d.update({'b': 2}) 添加单个键值对

d.update({'c': 3, 'd': 4}) 添加多个键值对

d.update(e=5, f=6) 关键字参数形式(键需为合法标识符)

print(d) 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}

其他场景

  • 动态键名:使用变量作为键名。
  • python

    key = 'age'

    value = 25

    d[key] = value

  • 合并字典(Python 3.5+):
  • python

    d1 = {'a': 1}

    d2 = {'b': 2}

    merged = {d1, d2} 创建新字典

    print(merged) 输出: {'a': 1, 'b': 2}

    注意事项

  • 若键已存在,上述方*覆盖原有值。
  • 避免覆盖可使用 `setdefault`:仅当键不存在时插入默认值。
  • python

    d = {'a': 1}

    d.setdefault('a', 100) 不改变原有值

    d.setdefault('b', 2) 插入新键值对

    print(d) 输出: {'a': 1, 'b': 2}

    根据需求选择合适的方法,直接赋值适合单个操作,`update` 适合批量添加。