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】:

只需使用来自itertoolschain

代码:

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。 返回最小的变化次

LeetCode - 2022 - 将一维数组变成二维数组 - Java

swift 高级用法

Numpy

访问数组中的元素