from copy import deepcopy
-
from copy import deepcopy
:这是一种 Python 导入语法,用于从一个模块中导入特定的函数、类、或变量。在这里,我们从标准库模块copy
中导入了deepcopy
函数。 -
deepcopy
是一个用于创建深度复制(deep copy)的函数。深度复制是指创建一个完全独立于原始对象的新对象,包括对象内部的嵌套对象,而不仅仅是原始对象的引用。这对于需要复制复杂数据结构,如嵌套列表或字典,以防止原始对象和副本之间的相互影响非常有用。
一旦你导入了 deepcopy
,你可以在当前脚本或模块中使用它来执行深度复制操作。例如:
from copy import deepcopy
# 创建一个嵌套列表
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 使用deepcopy创建这个列表的副本
copied_list = deepcopy(original_list)
# 修改副本,不影响原始列表
copied_list[0][0] = 100
print(original_list) # 输出: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(copied_list) # 输出: [[100, 2, 3], [4, 5, 6], [7, 8, 9]]
在这个示例中,deepcopy
函数确保了 copied_list
是一个与 original_list
完全独立的副本,因此对 copied_list
的修改不会影响到 original_list
。这对于避免在操作数据时出现副作用非常重要。