python字典里面添加字典
方法 1:将字典作为值嵌套到外层字典
直接将一个字典作为另一个字典的值(Value)添加,形成嵌套结构。
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)}
根据需求选择合适的方法即可!