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)
淺拷貝:更改拷貝後的數據,更改數據內的可變類型值,原數據也會跟着改變,更改拷貝後的數據內的不可變類型,原數據不會跟着改變python
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模塊包進行拷貝,拷貝後的數據任意更改,原數據都不會被改變code