記錄一波在使用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)致在處理中不太方便。