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 表示...