python深拷贝用法
时间: 2023-10-17 20:03:54 浏览: 32
python浅拷贝、深拷贝
在Python中,深拷贝是指创建一个新的对象,并将原始对象的所有元素(包括嵌套的元素)复制到新对象中。这意味着,如果您更改原始对象的任何元素,则不会影响已创建的新对象。
要进行深拷贝,可以使用copy模块中的deepcopy()方法。它需要一个对象作为参数,并返回一个深度复制的对象。例如:
```python
import copy
# 创建一个嵌套列表
original_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 进行深拷贝
new_list = copy.deepcopy(original_list)
# 修改原始列表
original_list[0][0] = 100
# 打印结果
print(original_list) # 输出:[[100, 2, 3], [4, 5, 6], [7, 8, 9]]
print(new_list) # 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
在以上示例中,我们使用deepcopy()方法对原始列表进行深拷贝,将其复制到新列表中。然后,我们修改了原始列表的一个元素,并打印了新列表和原始列表的值。由于我们进行了深拷贝,所以修改原始列表的元素不会影响新列表的值。
阅读全文