數(shù)組合并中符號(hào)的區(qū)別

記錄一波在使用python數(shù)組時(shí)候的一些特別之處,符號(hào)不同效果不同。目的是將兩個(gè)數(shù)據(jù)合成一個(gè)。
1、[ ]的效果

a = [[1,2],[3,4],[5,6]];
b = [[7,8],[9,10]];
c = [a,b];
output:
c = [[[1,2],[3,4],[5,6]],[[7,8],[9,10]]]

可見(jiàn)用[dataset1,dataset2]合并的方法只是單純將兩個(gè)數(shù)據(jù)集作為兩個(gè)大的數(shù)組合并到一個(gè)數(shù)組里了,c[0]= a,c[1]=b,這樣是毫無(wú)意義的,從內(nèi)存存儲(chǔ)方面來(lái)說(shuō),相當(dāng)于a,b都仍然是原始的內(nèi)存地址,c只是存儲(chǔ)了2個(gè)地址的值,在內(nèi)存角度上并沒(méi)有放到一個(gè)內(nèi)存塊中,兩個(gè)地址并不連續(xù)。

2、+ 的效果

c = a + b 
output:
c = [[1,2],[3,4],[5,6],[7,8],[9,10]];

采用dataset1+ dataset2 的效果可見(jiàn)是存儲(chǔ)到一個(gè)內(nèi)存塊中,并且地址是連續(xù)的,可以按照c[0]到c[4]的順序訪問(wèn),符合我們的預(yù)期要求。

3、 append( )效果

a.append(b);
output:
a= [[1,2],[3,4],[5,6],[[7,8],[9,10]]];
a[0] = [1,2];
a[3] = [[7,8],[9,10]];

python一個(gè)比較不太規(guī)則的方法(其實(shí)個(gè)人感覺(jué)這個(gè)方法人性但是有時(shí)候遇到數(shù)據(jù)量比較大的時(shí)候就不會(huì)太注意,所以還是規(guī)則卡死比較好),append可以直接在尾部添加與前面數(shù)據(jù)長(zhǎng)度不一致的數(shù)據(jù),所以就導(dǎo)致在處理中不太方便。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容