1. 程式人生 > >淺copy 與 深copy

淺copy 與 深copy

三種 發生 nbsp cnblogs 復制 end his code spa

 1 import copy
 2 names = ["zhangyang", guyun, xiangpeng, [jack,tom], xuliangchen]
 3 names2 = names.copy() #淺copy,復制後改變原列表,copy後的列表不發生改變
 4 
 5 
 6 names[2] = "祥鵬"
 7 names.append("zhangshan")
 8 
 9 print(names)
10 print(names2)
11 
12 names3 = copy.deepcopy(names)#深copy,copy後原列表改變,copy的列表也會發生同樣改變
13 print(this is names3:, names3)

淺copy的三種實現方式:

技術分享
 1 import copy
 2 
 3 names = ["zhangyang", guyun, xiangpeng, [jack,tom], xuliangchen]
 4 
 5 #第一種方式
 6 names2 = copy.copy(names)
 7 #第二種
 8 names3 = names[:]
 9 #第三種
10 names4 = list(names)
View Code

淺copy 與 深copy