python合并数组输出重复项_python进行数组合并的方法
python的數組合并在算法題中用到特別多,這里簡單總結一下:
假設有a1和a2兩個數組:
a1=[1,2,3]
a2=[4,5,6]
合并方式
1. 直接相加
#合并后賦值給新數組a3a3?=?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?-?startprint?cost
a1=range(100000000)
a2=range(100000000)
start=time.time()
a1.extend(a2)
new_a?=?a1
end=time.time()
cost?=?end?-?startprint?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?-?startprint?cost
分別輸出:
17.2916171551
20.8185400963
55.1758739948
可以看出:在數據量大的時候,第一種方式的性能要高出很多。
總結
以上是生活随笔為你收集整理的python合并数组输出重复项_python进行数组合并的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鼠标追踪没用_【擺评】赛睿里最好用的小手
- 下一篇: c语言int转字符串_C语言零基础入门-