此问题在此处已有答案:
Flatten an irregular (arbitrarily nested) list of lists(52个回答)
11天前关闭
目标:使用Python 3将一个包含N个嵌套列表的数组转换为一个1D数组。
示例数组:ND_array = [1, [2, 3], [4, [5, 6]], 7, [8, 9, [10, 11, 12, [13, [14, 15, 16], 17], 18], 19, 20], 21]
将示例数组转换为以下结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
一种不受原始数组维数限制的最优解。
1条答案
按热度按时间4jb9z9bj1#
一个简单而容易的解决方案,适用于python中的任何N维数组,那就是使用递归。
字符串
ND_array = [1,[2,3],[4,[5,6]],7,[8,9,[10,11,12,[13,[14,15,16],17],18],19,20],21]
型
版本2.0:与上述相同的输出
型