Python No.11_深淺Copy

1、淺copy

ndd= [1,23,3,34,6,[2,2,3,4],3]
ncc = ndd.copy()
#變量ncc複製一份ndd
print (ndd)
print (ncc)

ndd[3]='abc'
ndd[5][0]='def'#只列表是獨立的一個內存指針,改另外一塊的內存指針。
#此copy爲淺copy。只copy列表第一層。
print (ndd)
print (ncc)



#######################################

2、深copy

import copy
ncc = copy.deepcopy(ndd)
#深copy,徹底獨立複製一分內存
print (ndd)
print (ncc)

ncc = ndd
#引用內存指針




#################################

例:淺copy的做用:persion = ['name',['a',100]]p1 = copy.copy(persion)p2=persion[:]p3=list(persion)#三種方式實現淺copyp1=persion[:]p2=persion[:]p1[0]='aaa'p2[0]='bbb'print(p1)print(p2)p1[1][1]='dd'print(p1)print(p2)#淺copy,做用能夠改單獨第一層,同步改第2、三層,例:聯合帳號
相關文章
相關標籤/搜索