直接将一个字典作为另一个字典的值(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}}
将两个字典的键值对合并到一个字典中。如果键重复,后者的值会覆盖前者。
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' 的值被覆盖)
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删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态