python给字典添加键和值

 2026-04-02  阅读 91  评论 0

摘要:方法 1:直接赋值
通过 `dict[key] = value` 直接为字典添加或更新键值对:
python
my_dict = {'a': 1, 'b': 2}
添加新键值对
my_dic

方法 1:直接赋值

通过 `dict[key] = value` 直接为字典添加或更新键值对:

python给字典添加键和值

python

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

添加新键值对

my_dict['c'] = 3

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

更新已存在的键的值

my_dict['a'] = 100

print(my_dict) 输出: {'a': 100, 'b': 2, 'c': 3}

方法 2:使用 `update` 方法

通过 `update` 方法批量添加键值对(接受字典或键值对的可迭代对象):

python

my_dict = {'a': 1}

用另一个字典更新

my_dict.update({'b': 2, 'c': 3})

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

用关键字参数更新(键必须是有效的变量名)

my_dict.update(d=4, e=5)

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

用元组列表更新

my_dict.update([('f', 6), ('g', 7)])

print(my_dict) 输出: {'a':1, 'b':2, ..., 'f':6, 'g':7}

方法 3:合并运算符(Python 3.9+)

使用 `|` 或 `|=` 运算符合并字典(生成新字典或原地更新):

python

my_dict = {'a': 1}

合并生成新字典

new_dict = my_dict | {'b': 2, 'c': 3}

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

原地更新(类似 update)

my_dict |= {'d': 4}

print(my_dict) 输出: {'a': 1, 'd': 4}

注意事项

1. 覆盖问题:如果键已存在,上述方*直接覆盖原有值。

2. 键的类型:字典的键必须是不可变类型(如字符串、数字、元组)。

3. 原地修改:除 `|` 运算符外,其他方法均为原地修改,不会创建新字典。

根据需求选择合适的方法:单个添加用直接赋值,批量更新用 `update`,合并字典用 `|` 运算符。

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

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

发表评论:

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

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

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