from copy import deepcopy
时间: 2023-09-20 17:08:42 浏览: 151
简单了解Python字典copy与赋值的区别
`copy` 模块中的 `deepcopy` 函数可以用来创建一个对象的深拷贝,即创建一个全新的对象,并将原对象中的所有子对象(包括子对象的子对象)都复制到新对象中。这个函数对于处理嵌套的数据结构(如列表中嵌套列表,字典中嵌套字典等)非常有用,可以避免在修改副本时影响原始对象。以下是一个示例:
```
import copy
original_list = [1, 2, [3, 4]]
copied_list = copy.deepcopy(original_list)
print(original_list) # [1, 2, [3, 4]]
print(copied_list) # [1, 2, [3, 4]]
copied_list[2][0] = 5
print(original_list) # [1, 2, [3, 4]]
print(copied_list) # [1, 2, [5, 4]]
```
在这个示例中,我们复制了一个嵌套列表 `original_list`,并将其赋值给 `copied_list`。然后我们修改了 `copied_list` 中的一个子列表,但是这个修改并没有影响到 `original_list` 中的子列表,说明我们成功地创建了一个深拷贝。
阅读全文