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

知妳网

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

python字典里面添加字典

方法 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)}

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