Python中多个数组合并为一个数组的方法整理。
extend方法
该方法可以扩展数组,会改变原始数组。
1 2 3 4 5 6 7 8
| 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 5 6 7 8
| a = [1,2,3,4,7,5,6] b = ['a','b'] c = ['h',12,'c']
d = a + b +c print(d)
|
flatten方法
flatten()
方法是numpy中array数组的方法,使用时要导入包和类型转换。
1 2 3 4 5 6 7 8 9 10
| 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 4 5 6 7 8
| a = [1,2,3,4] b = ['a','b','c'] c = ['h',12,'k'] e = [a,b,c] e = array(e) print(e.flatten())
|
列表表达式
使用前得把多个数组放在一个数组中,应用在一个二维数组上。
1 2 3 4 5 6 7 8
| 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']
|