python深copy
时间: 2023-11-14 17:12:34 浏览: 99
python浅拷贝、深拷贝
在Python中,深复制是指创建一个新的对象,该对象与原始对象具有相同的值,但是它们是完全独立的,即使原始对象发生更改,也不会影响深复制对象。深复制可以通过使用copy模块中的deepcopy()函数来实现。与浅复制不同,深复制会递归地复制所有嵌套对象,包括列表、元组、字典等。因此,深复制可以用于任何类型的对象,而不仅仅是一维列表或元组。下面是一个简单的例子,演示了如何使用copy模块中的deepcopy()函数进行深复制:
import copy
list1 = [1, 2, [3, 4]]
list2 = copy.deepcopy(list1)
# 修改原始列表中的嵌套列表
list1 = 5
# 打印两个列表的值
print("list1:", list1)
print("list2:", list2)
# 输出:
# list1: [1, 2, [5, 4]]
# list2: [1, 2, [3, 4]]
阅读全文