当前位置:   article > 正文

python进行数组合并的方法_如何用python将1与a合并

如何用python将1与a合并

python的数组合并在算法题中用到特别多,这里简单总结一下:

假设有a1和a2两个数组:

a1=[1,2,3]

a2=[4,5,6]

合并方式

1. 直接相加

  1. #合并后赋值给新数组a3
  2. a3 = a1 + a2

2. extend

  1. #调用此方法,a1会扩展成a1和a2的内容
  2. a1.extend(a2

3. 列表表达式

  1. #先生成新的二维数组
  2. a3 = [a1, a2]
  3. #列表推导形成新的数组
  4. a4 = [ y for a in a3 for y in a ]

合并性能

下面分别测试下三种数组合并方式的性能

  1. import time
  2. a1=range(100000000)
  3. a2=range(100000000)
  4. start=time.time()
  5. new_a = a1 + a2
  6. end=time.time()
  7. cost = end - start
  8. print cost
  9. a1=range(100000000)
  10. a2=range(100000000)
  11. start=time.time()
  12. a1.extend(a2)
  13. new_a = a1
  14. end=time.time()
  15. cost = end - start
  16. print cost
  17. a1=range(100000000)
  18. a2=range(100000000)
  19. a3=[a1,a2]
  20. start=time.time()
  21. new_a = [ y for a in a3 for y in a ]
  22. end=time.time()
  23. cost = end - start
  24. print cost

分别输出:

17.2916171551

20.8185400963

55.1758739948

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

传送门:2021最新测试资料与大厂招聘合集

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/985128
推荐阅读
相关标签
  

闽ICP备14008679号