在Python中,要实现对2D列表的深度复制,可以使用copy模块中的deepcopy函数。该函数可以创建一个新的对象,其中包含原始列表及其所有嵌套的子列表的副本。以下是实现深度复制的步骤:
import copy
导入copy模块。original_list = [[1, 2], [3, 4]]
。copy.deepcopy()
函数,并将原始列表作为参数传递给该函数。将返回一个新的副本,其中包含原始列表及其所有子列表的副本。下面是一个完整的示例代码:
import copy
original_list = [[1, 2], [3, 4]]
# 使用deepcopy进行深度复制
copied_list = copy.deepcopy(original_list)
# 修改副本中的值
copied_list[0][0] = 5
print("原始列表:", original_list)
print("深度复制后的列表:", copied_list)
输出结果:
原始列表: [[1, 2], [3, 4]]
深度复制后的列表: [[5, 2], [3, 4]]
在这个例子中,我们使用copy.deepcopy()
函数对原始列表进行了深度复制。修改副本中的值不会影响原始列表,因为它们是完全独立的对象。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云