python進行陣列合併的方法

2021-10-12 01:41:36 字數 1439 閱讀 3333

python的陣列合併在演算法題中用到特別多,這裡簡單總結一下:

假設有a1和a2兩個陣列:

a1=[1,2,3]

a2=[4,5,6]

1. 直接相加

#合併後賦值給新陣列a3

a3 = a1 + a2

2. extend

#呼叫此方法,a1會擴充套件成a1和a2的內容

a1.extend(a2)

3. 列表表示式

#先生成新的二維陣列

a3 = [a1, a2]

#列表推導形成新的陣列

a4 = [ y for a in a3 for y in a ]

下面分別測試下三種陣列合併方式的效能

import time

a1=range(100000000)

a2=range(100000000)

start=time.time()

new_a = a1 + a2

end=time.time()

cost = end - start

print cost

a1=range(100000000)

a2=range(100000000)

start=time.time()

a1.extend(a2)

new_a = a1

end=time.time()

cost = end - start

print cost

a1=range(100000000)

a2=range(100000000)

a3=[a1,a2]

start=time.time()

new_a = [ y for a in a3 for y in a ]

end=time.time()

cost = end - start

print cost

分別輸出:

17.2916171551

20.8185400963

55.1758739948

可以看出:在資料量大的時候,第一種方式的效能要高出很多

傳送門:2021最新測試資料與大廠招聘合集

博主:測試生財(乙個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內捲的人生奠定財務自由。

js陣列合併方法 總結

concat 方法將傳入的陣列或非陣列值與原陣列合併,組成乙個新的陣列並返回。該方法會產生乙個新的陣列,但並不改變原陣列。arr1 1,2 arr2 aa as console.log arr1.concat arr2 1,2,aa as 或console.log concat arr1,arr2 ...

合併啷個陣列 陣列合併的錯誤

兩個陣列的有序合併 請問錯在 了?題目 兩個不同的陣列,將其進行有序合併 輸入要求 有多組測試資料,每組測試資料佔兩行。第一行是集合a,第乙個整數m 0 m 100 代表集合a起始有m個元素,後面有m個非遞減排序的整數,代表a中的元素。第二行是集合b,第乙個整數n 0 n 100 代表集合b起始有n...

numpy 進行陣列拼接,分別在行和列上合併的例項

這篇文章主要介紹了關於numpy 進行陣列拼接,分別在行和列上合併的例項,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下在進行資料分析的時候,會把把一些具有多個特徵的樣本資料進行拼接合併嗎,放在一起分析,下面是用numpy中的函式進行陣列的拼接。1 方法一。np.vstack v 表示...