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]
通过上述代码示例可以看出,浅拷贝只是拷贝了原列表的引用,深拷贝则是完全复制了原列表的值。