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.列表表达式

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#先生成新的二维数组
a3 = [a1, a2]
#列表推导形成新的数组
a4 = [ y for a in a3 for y in a ]

合并性能

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

import timea1=range(100000000)a2=range(100000000)start=time.time()new_a = a1 + a2end=time.time()cost = end - startprint costa1=range(100000000)a2=range(100000000)start=time.time()a1.extend(a2)new_a = a1end=time.time()cost = end - startprint costa1=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.291617155120.818540096355.1758739948

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

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
https://www.bilibili.com/video/BV1LL4y1h7ny?share_source=copy_web

Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
https://www.bilibili.com/video/BV1QZ4y1N7YA?share_source=copy_web

python中对数组合并的方法相关推荐

  1. Python中numpy数组的拼接、合并

    转载 https://blog.csdn.net/qq_39516859/article/details/80666070?utm_source=blogxgwz1 Python中numpy数组的合并 ...

  2. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  3. python中对比数组长度_在Python中检索数组长度的首选方法

    python中对比数组长度 The __len__() is a method on container types. However, python also provides another op ...

  4. python中定义数组的方法

    数组:数组(Array)是一种线性表数据结构.它用一组连续的内存空间,存储一组具有相同类型的数据. 注:Python中没有数组的数据结构,所以采用列表来表示数组这种数据结构 举个例子: a = [1, ...

  5. python怎样定义数组_python中定义数组的正确方法

    我的模拟器(c++)使用python作为绑定. 在我的c++中,我定义数组如下 这是我的变量声明(在头中)Ptr m_names [2]; 这是我的函数声明(在头中) ^{pr2}$ 在源文件中voi ...

  6. python 结构体数组 定义_一篇文章弄懂Python中所有数组数据类型

    前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...

  7. python 怎么打印数组_?怎么将python中的数组全部打印出来array

    python array list 1,3似乎不遍历循环是不行滴~ python中的list和array的不同之处 上面正解 python的numpy中合并array 你好: 你用append()是函 ...

  8. bytes数组转string指定编码_一篇文章弄懂Python中所有数组数据类型

    前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...

  9. python中验证码连通域分割的方法详解

    python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...

最新文章

  1. linux下编译onvif框架,Onvif第六课 Linux编译gsoap
  2. 脉冲神经网络(SNN)概述
  3. 在项目中添加引用的意思
  4. Qt 获取文件夹下所有文件
  5. php流程控制语句,php学习之道:php 流程控制语句
  6. 汇编语言(第2版)2011040201
  7. 模拟集成电路—拉扎维第三章知识点
  8. 转dmg 到iso。。。
  9. MATLAB图像拼接算法及实现(一)
  10. Vue中报如下错误Uncaught (in promise) NavigationDuplicated解决方案
  11. 三国时代微博(佩服博主琢磨先生太有才了!)
  12. BZOJ 4008: [HNOI2015]亚瑟王
  13. calico源码分析-ipam(1)
  14. 小程序商店刷榜_微信小程序游戏跳一跳刷榜原理解析!
  15. html5 lineheight属性,深入理解line-height属性
  16. File.exists()Directory.exists()
  17. storm DRPC例子
  18. PNP三极管和NPN三极管的开关电路
  19. 文本编辑工具 | Editplus_v5.5 +汉化包,用于java、C/C++的语言工具
  20. 腾讯云 sdk调用 显示 图片解码失败 解决方案

热门文章

  1. build.gradle代码
  2. java HashMap和LinkedHashMap区别
  3. 红帽发布了下一代OpenShift Online
  4. 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】
  5. Python 3.4.4 学习笔记(004)python manuals/the python tutorial -- 3. An Informal Introduction to Python...
  6. request.getRequestDispatcher()的两个方法forward()/include()!!!
  7. 12-黑马程序员------C 语言学习笔记--- C语言指针与函数
  8. 【学习笔记】28、类的方法及参数介绍
  9. 【汇总篇】如何利用Excel高效地处理数据
  10. 企业是否真的需要BI?