1、列表

l1 = [1,2,3]
l2 = l1
l1.append('a')
print(l1,l2) #[1, 2, 3, 'a'] [1, 2, 3, 'a']
print(id(l1),id(l2)) #43499848 43499848
#可以看到兩個列表的值以及id值相同,對應(yīng)的是同一個內(nèi)存地址2、字典
dic = {'name':'barry'}
dic1 = dic
dic['age'] = 18
print(dic,dic1) #{'name': 'barry', 'age': 18} {'name': 'barry', 'age': 18}
print(id(dic),id(dic1)) #31157344 31157344
#可以看到兩個字典的值以及id值相同,對應(yīng)的是同一個內(nèi)存地址3、字符串
s = 'alex'
s1 = s
s2 = s.replace('a','A')
print(s,s1,s2) #alex alex Alex
print(id(s),id(s1),id(s2)) #31040208 31040208 31040376
#賦值是同一個內(nèi)存地址,替換字符串后的變量s2是另外的地址1、淺copy
l1 = [1,2,3,4]
l2 = l1.copy()
l1.append('a')
print(l1,l2) #[1, 2, 3, 4, 'a'] [1, 2, 3, 4]
print(id(l1),id(l2)) #37077320 37078664
#id內(nèi)存地址不一樣,創(chuàng)建了兩個地址空間,一個改變,另一個不會變化l1 = [1,[22,33,44],3,4,]
l2 = l1.copy()
l1[1].append('a')
print(l1,id(l1),l2,id(l2)) #[1, [22, 33, 44, 'a'], 3, 4] [1, [22, 33, 44, 'a'], 3, 4]
print(id(l1),id(l2)) #43173512 43173256
print(id(l1[1]),id(l2[1])) #43172168 43172168
# 第一層都是獨立的的。從第二層開始都是是公用的,改一個都會變。
l1 = [1,[22,33,44],3,4,]
l2 = l1.copy()
l1[0] = 111
print(l1,l2) #[111, [22, 33, 44], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2)) #43370120 43369864
# 可以看到第一層都是獨立的,改一個不影響另一個的結(jié)果2、 深copy.deepcopy()
import copy
l1 = [1,[22,33,44],3,4,]
l2 = copy.deepcopy(l1)
# 改變第一層
l1[0] = 111
print(l1,l2) #[111, [22, 33, 44], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2)) #43238536 43239048
# 改變第二層
l1[1].append('a')
print(l1,l2) # [111, [22, 33, 44, 'a'], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2)) #43238536 43239048以上就是python3中深淺copy對比的詳細內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞名稱:python3中深淺copy對比解析-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://www.chinadenli.net/article48/docghp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、云服務(wù)器、電子商務(wù)、搜索引擎優(yōu)化、企業(yè)建站、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)