import copy
original_list = [[1, 2, 3], [4, 5, 6]] # 定义一个原始列表
shallow_copy_list = copy.copy(original_list) # 使用浅复制的方法,复制原始的列表
deep_copy_list = copy.deepcopy(original_list) # 使用深复制的方法,复制原始的列表
print('原始的列表:\t\t',original_list)
print('浅复制后的列表A:\t',shallow_copy_list)
print('深复制后的列表B:\t',shallow_copy_list)
# 修改原始列表中的一个子列表
original_list[0][0] = 99
print('修改后的原始列表: ',original_list)
print('此时的列表A:\t\t',shallow_copy_list)
print('此时的列表B:\t\t',deep_copy_list)
输出
原始的列表: [[1, 2, 3], [4, 5, 6]]
浅复制后的列表A: [[1, 2, 3], [4, 5, 6]]
深复制后的列表B: [[1, 2, 3], [4, 5, 6]]
修改后的原始列表: [[99, 2, 3], [4, 5, 6]]
此时的列表A: [[99, 2, 3], [4, 5, 6]]
此时的列表B: [[1, 2, 3], [4, 5, 6]]