python字典新增键值对

 2026-04-03  阅读 243  评论 0

摘要:1. 直接赋值
通过指定键并赋值,若键不存在则新增,存在则更新:
python
d = {'name': 'Alice', 'age': 25}
d['city'] = 'New York'

1. 直接赋值

通过指定键并赋值,若键不存在则新增,存在则更新:

python字典新增键值对

python

d = {'name': 'Alice', 'age': 25}

d['city'] = 'New York' 新增键值对

print(d) 输出: {'name': 'Alice', 'age': 25, 'city': 'New York'}

2. 使用`update`方法

批量添加或更新多个键值对,可传入字典或键值对的可迭代对象:

python

d.update({'gender': 'female', 'country': 'USA'})

print(d) 输出包含新增的键值对

3. `setdefault`方法

当键不存在时,添加并设置默认值;若键存在则不改变原值:

python

d.setdefault('occupation', 'Engineer') 新增键值对

print(d) 'occupation'被添加

4. Python 3.9+的合并运算符(`|=`)

适用于合并字典并更新原字典:

python

d |= {'language': 'Python'} 新增键值对

print(d) 输出包含'language': 'Python'

示例代码

python

示例1:直接赋值

my_dict = {'name': 'Alice'}

my_dict['age'] = 30

print(my_dict) {'name': 'Alice', 'age': 30}

示例2:使用update

my_dict.update({'city': 'Paris', 'country': 'France'})

print(my_dict) 添加多个键值对

示例3:setdefault

my_dict.setdefault('job', 'Engineer') 不存在则添加

print(my_dict['job']) 输出: Engineer

示例4:Python 3.9+合并运算符

my_dict |= {'language': 'Python'}

print(my_dict) 新增'language': 'Python'

注意事项

  • 覆盖风险:直接赋值和`update`会覆盖已存在的键。
  • 版本兼容性:`|=`运算符仅适用于Python 3.9及以上版本。
  • 性能考虑:`update`适合批量操作,直接赋值适合单个键值对。
  • 根据需求选择合适的方法,确保代码清晰高效!

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

    原文链接:https://www.6g9.cn/qwsh/dd5c3AD5WVlVSAw.html

    发表评论:

    管理员

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

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

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