Python 将多维数据转为一维数组 (总结)
2018-02-08 15:02
357 查看
import operator from functools import reduce a = [[1,2,3], [4,6], [7,8,9,8]] print(reduce(operator.add, a)) [1, 2, 3, 4, 6, 7, 8, 9, 8]
a = [[1,2,3], [5, 8], [7,8,9]]
l=[]
for m in range(0,3):
for i in a[m]:
l.append(i)
print(l)
[1, 2, 3, 5, 8, 7, 8, 9]
from itertools import chain b=[[1,2,3], [5,8], [7,8,9]] c=list(chain(*b)) print(c) [1, 2, 3, 5, 8, 7, 8, 9]
a=[[1,2,3], [5,8], [7,8,9]] a= eval('['+str(a).replace(' ','').replace('[','').replace(']','')+']') print(a) [1, 2, 3, 5, 8, 7, 8, 9]
def flatten(a): if not isinstance(a, (list, )): return [a] else: b = [] for item in a: b += flatten(item) return b
if __name__ == '__main__': a = [[[1,2],3],[4,[5,6]],[7,8,9]] print(flatten(a)) [1, 2, 3, 4, 5, 6, 7, 8, 9]
ab = [[1,2,3], [5,8], [7,8,9]] print([i for item in ab for i in item]) [1, 2, 3, 5, 8, 7, 8, 9]
相关文章推荐
- C语言程序中对多维数组中以某一维数据进行排序的一种方法
- 3个PHP多维数组转为一维数组的方法实例
- 利用递归把多维数组转为一维数组的函数
- 【OpenCV学习】一个多维数组(矩阵)和一个一维,但是包含高维数据的数组之间的区别
- 利用递归把多维数组转为一维数组的函数
- Python将两个数组合并成一个数组,多维数组变成一维数组
- OpenCV学习——一个多维数组(矩阵)和一个一维,但是包含高维数据的数组之间的区别
- 3个PHP多维数组转为一维数组的方法实例
- python实现将读入的多维list转为一维list的方法
- 利用递归把多维数组转为一维数组的函数
- Python将两个数组合并成一个数组,多维数组变成一维数组
- 将读入的多维list转为一维list的方法(python)
- 关于一维和多维数组切片问题的总结
- python三维数组变一维数组的原因
- 将一维或多维的数组连接成一个字符串的php代码
- php 的一维数组 如何转为 js的数组 的方法
- 把查询的数据放入多维数组中
- python多维数组筛选
- 学习Python数据分析随手笔记【二】numpy数组的属性
- Python中创建一个多维数组的方法