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
相關文章
- Python多個陣列合並Python陣列
- 陣列進行排序的方法陣列排序
- Python多個陣列合並(拼接)為一個陣列Python陣列
- PHP 陣列合並PHP陣列
- 陣列filter方法對陣列元素進行過濾陣列Filter
- Python如何進行陣列去重?Python陣列
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript 陣列方法:綜合指南JavaScript陣列
- mongo對文件中陣列進行過濾的三種方法Go陣列
- python多維陣列切片方法Python陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 二進位制陣列 subarray() 方法陣列
- 陣列的方法陣列
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- python如何獲取陣列元素的下標並輸出Python陣列
- 合併陣列陣列
- 陣列的常用方法陣列
- 陣列常用的方法陣列
- JS陣列的方法JS陣列
- 陣列方法陣列
- 重寫陣列的方法(改變原陣列)陣列
- php 對空陣列元素??並進行運算,可能觸發 Undefined index 錯誤PHP陣列UndefinedIndex
- 陣列合並且去重&向一個陣列新增一條資料(重複的就不新增)&陣列物件去重處理陣列物件
- python陣列下標怎麼獲取值並輸出Python陣列
- 合併兩個有序陣列,其中有一個陣列長度足夠長,在O(1)的空間複雜度裡進行合併陣列複雜度
- 二維陣列根據鍵的值進行排序陣列排序
- 陣列去重的方法陣列
- JS 陣列的迭代方法JS陣列
- Go 如何對陣列切片進行去重Go陣列
- js 陣列方法JS陣列
- vue 陣列方法Vue陣列
- 陣列常用方法陣列
- 陣列reduce()方法陣列
- 常用陣列方法陣列
- JavaScript陣列方法JavaScript陣列
- Java擷取指定區間內的陣列元素並存入新陣列Java陣列
- python以16進位制列印位元組陣列Python陣列