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

您所在的位置:网站首页 python拼读 Python多个数组合并(拼接)为一个数组

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

2024-07-12 00:12| 来源: 网络整理| 查看: 265

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']


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3