另外如果是下面这种不规则的多维列表:
l = [[1, 2], [3, 4], [5, [6, 7, [8, 9]]], 10, [11, [12, 13, [14, 15, [16]]]]]
我们想将它拉平到一维列表...使用numpy拉平数组
import numpy as np
np.array(l).flatten().tolist()
结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
使用python...拉平数组
使用numpy数组拉平数组,其实很受限,一旦列表内部每个元素的长度不一致,numpy就不好使了:
l = [[1, 2, 3], [4, 5], [6, 7], [8, 9, 10, 11]]...将不规则多维数组拉平到1维
上面的需求似乎很简单,假如我们希望将下面这个复杂的列表,拉平到一维呢?...深度优先遍历策略拉平多维数组
下面我介绍一个正常的解决这个问题的办法,那就是使用深度优先遍历策略,如果你对拉平的结果没有顺序的要求还可以使用广度优先遍历的策略。