python中向字典中添加值

 2025-09-14  阅读 54  评论 0

摘要:1. 直接通过键赋值
若键存在则更新值,不存在则添加新键值对。
python
d = {'name': 'Alice'}
d['age'] = 30 添加新键值对
d['name'] =

1. 直接通过键赋值

若键存在则更新值,不存在则添加新键值对。

python中向字典中添加值

python

d = {'name': 'Alice'}

d['age'] = 30 添加新键值对

d['name'] = 'Bob' 更新已存在的键

print(d) {'name': 'Bob', 'age': 30}

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}

3. 使用 `setdefault` 方法

若键不存在,则设置默认值并返回;存在则直接返回原值。

python

d = {'a': 1}

value = d.setdefault('b', 100) 添加 'b':100,返回100

print(d) {'a':1, 'b':100}

4. 字典合并操作符(Python 3.9+)

使用 `|` 合并字典,或 `|=` 原地合并(重复键以右侧字典为准)。

python

d = {'a': 1} | {'b': 2} 新字典 {'a':1, 'b':2}

d |= {'c': 3} 原地更新,d变为 {'a':1, 'b':2, 'c':3}

5. 仅添加不存在的键

避免覆盖原有键,可先检查存在性:

python

d = {'a': 1}

new_items = {'a': 999, 'b': 2}

for key, value in new_items.items:

if key not in d:

d[key] = value

print(d) {'a':1, 'b':2} (仅添加了不存在的键)

  • 直接赋值:适合单个键的添加或更新。
  • `update`:批量添加或更新多个键值对。
  • `setdefault`:确保键存在时设置默认值。
  • 合并操作符:简化字典合并(需Python 3.9+)。
  • 条件检查:避免覆盖已有键值。
  • 根据具体需求选择合适的方法即可。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/bkkp/dd25eAz5SVlVa.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0354秒, 内存占用1.7 MB, 访问数据库19次