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]
通過上述代碼示例可以看出,淺拷貝只是拷貝了原列表的引用,深拷貝則是完全復制了原列表的值。