欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何進(jìn)行python列表中的賦值與深淺拷貝

今天就跟大家聊聊有關(guān)如何進(jìn)行python列表中的賦值與深淺拷貝,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

10年積累的網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有蛟河免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

首先創(chuàng)建一個(gè)列表

a=[[1,2,3],4,5,6]

一、賦值

a=[[1,2,3],4,5,6]b=aa[0][1]='tom'print(a)print(b)結(jié)果:

[[1, 'tom', 3], 4, 5, 6]

[[1, 'tom', 3], 4, 5, 6]

a=[[1,2,3],4,5,6]b=ab[0][1]='tom'print(a)print(b)結(jié)果:[[1, 'tom', 3], 4, 5, 6][[1, 'tom', 3], 4, 5, 6]總結(jié):賦值不管是對(duì)a列表改變還是對(duì)b列表改變,只要改變其中一個(gè),另一個(gè)也會(huì)跟著變,這是因?yàn)閍和b共用一塊內(nèi)存,沒(méi)有創(chuàng)建新的內(nèi)存,他們是相同的,他們指向同一個(gè)內(nèi)存區(qū)域。二、淺拷貝 [:]or copy()

a=[[1,2,3],4,5,6]b=a.copy()b[0][1]='tom'print(a)print(b)結(jié)果:

[[1, 'tom', 3], 4, 5, 6]

[[1, 'tom', 3], 4, 5, 6]

a=[[1,2,3],4,5,6]b=a.copy()a[0][1]='tom'print(a)print(b)結(jié)果:[[1, 'tom', 3], 4, 5, 6][[1, 'tom', 3], 4, 5, 6]

a=[[1,2,3],4,5,6]b=a.copy()b[1]='tom'print(a)print(b)結(jié)果:

[[1, 2, 3], 4, 5, 6]

[[1, 2, 3], 'tom', 5, 6]

a=[[1,2,3],4,5,6]b=a.copy()a[1]='tom'print(a)print(b)結(jié)果:

[[1, 2, 3], 'tom', 5, 6]

[[1, 2, 3], 4, 5, 6]

總結(jié):從上面代碼可以看出來(lái)淺拷貝是重新開(kāi)辟一塊內(nèi)存,拷貝第一層數(shù)據(jù),不拷貝內(nèi)部子元素

在本代碼中,b列表重新開(kāi)辟了一塊內(nèi)存放元素【b【0】,4,5,6】,也就是第一層內(nèi)容,

然后b【0】的位置指向了a【0】指向的內(nèi)存位置

三、深拷貝 使用copy函數(shù)

重新開(kāi)辟一塊內(nèi)存,存放拷貝列表的所有內(nèi)容。a集合與b集合互不影響

import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)a[1]='tom'print(a)print(b)結(jié)果:

[[1, 2, 3], 'tom', 5, 6]

[[1, 2, 3], 4, 5, 6]

import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)b[1]='tom'print(a)print(b)結(jié)果:

[[1, 2, 3], 4, 5, 6]

[[1, 2, 3], 'tom', 5, 6]

import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)b[0][1]='tom'print(a)print(b)結(jié)果;

[[1, 2, 3], 4, 5, 6]

[[1, 'tom', 3], 4, 5, 6]

import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)a[0][1]='tom'print(a)print(b)結(jié)果:

[[1, 'tom', 3], 4, 5, 6]

[[1, 2, 3], 4, 5, 6]

copy函數(shù)也可以淺拷貝:

import copya=[[1,2,3],4,5,6]b=copy.copy(a)a[0][1]='tom'print(a)print(b)結(jié)果:

[[1, 'tom', 3], 4, 5, 6]

[[1, 'tom', 3], 4, 5, 6]

看完上述內(nèi)容,你們對(duì)如何進(jìn)行python列表中的賦值與深淺拷貝有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

新聞名稱:如何進(jìn)行python列表中的賦值與深淺拷貝
文章來(lái)源:http://www.chinadenli.net/article24/ihegce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作ChatGPT關(guān)鍵詞優(yōu)化網(wǎng)站策劃虛擬主機(jī)域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化