python字典里面添加字典

 2025-09-14  阅读 34  评论 0

摘要:方法 1:将字典作为值嵌套到外层字典
直接将一个字典作为另一个字典的值(Value)添加,形成嵌套结构。
python
创建一个外层字典
outer_dict = {}
创建一个内层字典

方法 1:将字典作为值嵌套到外层字典

直接将一个字典作为另一个字典的(Value)添加,形成嵌套结构。

python字典里面添加字典

python

创建一个外层字典

outer_dict = {}

创建一个内层字典

inner_dict = {"name": "Alice", "age": 30}

将内层字典作为值添加到外层字典中

outer_dict["user_info"] = inner_dict

print(outer_dict)

输出:{'user_info': {'name': 'Alice', 'age': 30}}

方法 2:合并两个字典(更新键值对)

将两个字典的键值对合并到一个字典中。如果键重复,后者的值会覆盖前者。

方法 2.1:使用 `update` 方法

python

dict1 = {"a": 1, "b": 2}

dict2 = {"b": 3, "c": 4}

dict1.update(dict2) 将 dict2 合并到 dict1 中

print(dict1)

输出:{'a': 1, 'b': 3, 'c': 4}(键 'b' 的值被覆盖)

方法 2.2:Python 3.9+ 使用 `|` 运算符

python

dict1 = {"a": 1, "b": 2}

dict2 = {"b": 3, "c": 4}

merged_dict = dict1 | dict2 合并生成新字典

print(merged_dict)

输出:{'a': 1, 'b': 3, 'c': 4}

动态添加嵌套字典的示例

python

创建一个空字典

data = {}

动态添加嵌套字典

data["user1"] = {"name": "Alice", "age": 30}

data["user2"] = {"name": "Bob", "age": 25}

print(data)

输出:{'user1': {'name': 'Alice', 'age': 30}, 'user2': {'name': 'Bob', 'age': 25}}

注意事项

1. 引用而非*:嵌套字典是引用对象。如果修改原始内层字典,外层字典中的值也会变化。

python

inner = {"x": 1}

outer = {"key": inner}

inner["x"] = 100 修改 inner 会影响 outer 中的值

print(outer) 输出:{'key': {'x': 100}}

2. 深拷贝(Deep Copy):如果需要完全独立的嵌套字典,可以使用 `copy.deepcopy`:

python

import copy

inner = {"x": 1}

outer = {"key": copy.deepcopy(inner)}

根据需求选择合适的方法即可!

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

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

发表评论:

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

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

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