Python 字典方法

Python dict.copy() 方法用于返回字典的浅拷贝

语法

d.copy()

参数

无参数。

返回值

返回字典的浅拷贝。嵌套对象仍共享引用。

示例

a = {"x": 1, "y": 2}
b = a.copy()         # 独立副本
b["z"] = 3
print(a)             # {'x': 1, 'y': 2},原字典没变
print(b)             # {'x': 1, 'y': 2, 'z': 3}

# 对比直接赋值(共享)
c = a
c["w"] = 0
print(a)             # {'x': 1, 'y': 2, 'w': 0}

输出:

{'x': 1, 'y': 2}
{'x': 1, 'y': 2, 'z': 3}
{'x': 1, 'y': 2, 'w': 0}

注意事项

copy 是浅拷贝:嵌套的字典/列表仍是共享引用。深拷贝用 copy.deepcopy。