python進行陣列合並的方法
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
可以看出:在資料量大的時候,第一種方式的效能要高出很多
博主:測試生財
座右銘:專注測試與自動化,致力提高研發效能;通過測試精進完成原始積累,通過讀書理財奔向財務自由。
csdn:https://blog.csdn.net/ccgshigao
相關文章
- JavaScript陣列合並的幾種方法JavaScript陣列
- Python多個陣列合並Python陣列
- 陣列進行排序的方法陣列排序
- Python多個陣列合並(拼接)為一個陣列Python陣列
- PHP 陣列合並PHP陣列
- 陣列filter方法對陣列元素進行過濾陣列Filter
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- jQuery實現的陣列合並效果jQuery陣列
- JavaScript陣列合並程式碼例項JavaScript陣列
- 合併JavaScript陣列的N種方法JavaScript陣列
- 翻譯 | JavaScript 小技巧之陣列合並JavaScript陣列
- mongo對文件中陣列進行過濾的三種方法Go陣列
- es6陣列合並程式碼例項陣列
- python如何對陣列內的元素進行條件運算?Python陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 二進位制陣列 subarray() 方法陣列
- jQuery實現的多個陣列合並程式碼例項jQuery陣列
- 陣列的方法陣列
- 合併陣列陣列
- python多維陣列切片方法Python陣列
- 我談給類成員陣列進行大批賦值的方法 (轉)陣列賦值
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- 根據陣列中物件進行排序陣列物件排序
- 陣列常用的方法陣列
- 陣列的常用方法陣列
- JS陣列的方法JS陣列
- FLEX合併陣列Flex陣列
- 合併兩個有序陣列,其中有一個陣列長度足夠長,在O(1)的空間複雜度裡進行合併陣列複雜度
- 陣列方法陣列
- 陣列合並且去重&向一個陣列新增一條資料(重複的就不新增)&陣列物件去重處理陣列物件
- python如何獲取陣列元素的下標並輸出Python陣列
- 原生js實現的多個陣列合並效果程式碼例項JS陣列
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- 重寫陣列的方法(改變原陣列)陣列
- Python如何進行陣列去重?Python陣列
- 二維陣列根據鍵的值進行排序陣列排序
- 比較JS合併陣列的各種方法及其優劣JS陣列
- Go 如何對陣列切片進行去重Go陣列