Python中可以使用copy模块中的copy()方法来实现列表的浅拷贝和深拷贝。
import copy
# 原列表
original_list = [1, 2, [3, 4], 5]
# 浅拷贝
shallow_copy_list = copy.copy(original_list)
original_list[2][0] = 6
print(original_list) # [1, 2, [6, 4], 5]
print(shallow_copy_list) # [1, 2, [6, 4], 5]
import copy
# 原列表
original_list = [1, 2, [3, 4], 5]
# 深拷贝
deep_copy_list = copy.deepcopy(original_list)
original_list[2][0] = 6
print(original_list) # [1, 2, [6, 4], 5]
print(deep_copy_list) # [1, 2, [3, 4], 5]
通过上述代码示例可以看出,浅拷贝只是拷贝了原列表的引用,深拷贝则是完全复制了原列表的值。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何在ubuntu中使用Python