N维数组变成单个数组? [复制]
Posted
技术标签:
【中文标题】N维数组变成单个数组? [复制]【英文标题】:N-dimensional array into single array? [duplicate] 【发布时间】:2018-12-17 20:33:28 【问题描述】:我有一个列表数组,我想将其转换为一维数组。我可以用 2 个“for”循环来完成,但一个禁令是我必须这样做,因为它是 N 维数组。
original_list = [[2,4,3,[1,2]],[1,5,6], [9], [7,9,0]]
【问题讨论】:
这实际上是一个不同的问题@prune。尝试应用这些方法中的任何一种,您将获得列表和 inegers 的列表 实际重复是***.com/questions/2158395/… @nixon 我是我使用的 dup,至少有两个答案涉及任意嵌套级别。但是,您提供的那个更容易找到;我已将其添加到重复列表中。谢谢。 【参考方案1】:只需使用来自itertools
的chain
:
代码:
import itertools as it
original_list = [[2,4,3,[1,2]],[1,5,6], [9], [7,9,0]]
print(original_list)
new_list = list(it.chain.from_iterable(original_list))
print(new_list)
输出:
[[2, 4, 3, [1, 2]], [1, 5, 6], [9], [7, 9, 0]]
[2, 4, 3, [1, 2], 1, 5, 6, 9, 7, 9, 0]
【讨论】:
糟糕,几乎... 几乎... :D 感谢您的努力以上是关于N维数组变成单个数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
2022-08-24:给定一个长度为3N的数组,其中最多含有012三种值, 你可以把任何一个连续区间上的数组,全变成012中的一种, 目的是让012三种数字的个数都是N。 返回最小的变化次