深浅拷贝
深浅拷贝
浅拷贝
l1 = [1,2,"shen",[4,5,6]]
print(id(l1))
l2 = l1.copy()
print(l2)
print(id(l2))
l2[3][1] = 88# 列表内的可变类型更改L1也跟着改
l2[1] = 333# 列表中的不可变类型改变,L1不跟着改
print(l1)
print(l2)
浅拷贝:更改拷贝后的数据,更改数据内的可变类型值,原数据也会跟着改变,更改拷贝后的数据内的不可变类型,原数据不会跟着改变
深拷贝
import copy
l1 = [1,2,"shen",[4,5,6]]
print(id(l1))
l2 = copy.deepcopy(l1)
print(l2)
print(id(l2))
l2[3][1] = 88# 更改L2中任意字符L1都不会改变
l2[1] = 333
print(l1)
print(l2)
深拷贝:调用copy模块包进行拷贝,拷贝后的数据任意更改,原数据都不会被改变