Python多个数组合并(拼接)为一个数组

Python中多个数组合并为一个数组的方法整理。

extend方法

该方法可以扩展数组,会改变原始数组。

a = [1,2,3,4,7,5,6]
b = [a,b]
c = [h,12,c]
a.extend(b)
a.extend(c)
print(a)

#结果:[1, 2, 3, 4, 7, 5, 6, a, b, h, 12, c]

直接相加

用+将各数组连接起来。

a = [1,2,3,4,7,5,6]
b = [a,b]
c = [h,12,c]

d = a + b +c
print(d)

#结果:[1, 2, 3, 4, 7, 5, 6, a, b, h, 12, c]

flatten方法

flatten()方法是numpy中array数组的方法,使用时要导入包和类型转换。

from numpy import array

a = [1,2,3]
b = [a,b,c]
c = [h,12,k]
e = [a,b,c]
e = array(e)
print(e.flatten())

#结果:[1 2 3 a b c h 12 k]

值得注意的是该方法不适用各数组中元素个数不同的情况。

a = [1,2,3,4]  #元素个数不同
b = [a,b,c]
c = [h,12,k]
e = [a,b,c]
e = array(e)
print(e.flatten())

#结果:[list([1, 2, 3, 4]) list([a, b, c]) list([h, 12, k])]

列表表达式

使用前得把多个数组放在一个数组中,应用在一个二维数组上。

a = [1,2,3,4] 
b = [a,b,c]
c = [h,12,k]
e = [a,b,c]
e = [y for x in e for y in x]
print(e)

结果:[1, 2, 3, 4, a, b, c, h, 12, k]
经验分享 程序员 微信小程序 职场和发展