python 学习 拷贝 1. 浅拷贝Shallow Copy 浅拷贝创建一个新的字典对象但只复制原字典中元素的引用不复制元素本身。 实现方式 python 复制 下载 import copy original {a: [1, 2, 3], b: {x: 10, y: 20}} # 方法1使用 dict() 构造函数 shallow1 dict(original) # 方法2使用 copy() 方法 shallow2 original.copy() # 方法3使用 copy 模块的 copy() 函数 shallow3 copy.copy(original) # 方法4使用字典推导式 shallow4 {k: v for k, v in original.items()} 浅拷贝的特点 original {name: Alice, scores: [90, 85, 88]} shallow original.copy() # 修改不可变对象字符串- 不影响原字典 shallow[name] Bob print(original[name]) # 输出: Alice不受影响 # 修改可变对象列表- 会影响原字典 shallow[scores].append(95) print(original[scores]) # 输出: [90, 85, 88, 95]被修改了 2. 深拷贝Deep Copy 深拷贝创建一个新的字典对象并且递归地复制所有嵌套的对象创建完全独立的副本。 import copy original {a: [1, 2, 3], b: {x: 10, y: 20}} # 使用 copy 模块的 deepcopy() 函数 deep copy.deepcopy(original) 深拷贝的特点 import copy original {name: Alice, scores: [90, 85, 88]} deep copy.deepcopy(original) # 修改嵌套对象 - 不影响原字典 deep[scores].append(95) print(original[scores]) # 输出: [90, 85, 88]不受影响 print(deep[scores]) # 输出: [90, 85, 88, 95]