淺copy 與 深copy
阿新 • • 發佈:2017-06-20
三種 發生 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