一.深拷贝与浅拷贝
理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。
1. 浅拷贝(Shallow Copy):
浅拷贝创建一个新的对象,但是这个新对象中的子对象是原始对象中子对象的引用。换句话说,只拷贝了对象的第一层结构,而深层嵌套的对象则共享引用。
import copy
# 原始列表
original_list = [[1, 2, 3], [4, 5, 6]]
# 浅拷贝
shallow_copy = copy.copy(original_list)
# 修改原始列表的子列表
original_list[0][0] = 100
print("Original List:", original_list)
print("Shallow Copy:", shallow_copy)
输出结果为:
Original List: [[100, 2, 3], [4, 5, 6]]
Shallow Copy: [[100, 2, 3], [4, 5, 6]]
在这个例子中,虽然我们只修改了原