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

可以看出:在数据量大的时候,第一种方式的性能要高出很多。

快送门:各种学习资料与大厂招聘

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

python进行数组合并的方法_合并