另外如果是下面这种不规则的多维列表:
l = [[1, 2], [3, 4], [5, [6, 7, [8, 9]]], 10, [11, [12, 13, [14, 15, [16]]]]]
我们想将它拉平到一维列表...将不规则多维数组拉平到1维
上面的需求似乎很简单,假如我们希望将下面这个复杂的列表,拉平到一维呢?...深度优先遍历策略拉平多维数组
下面我介绍一个正常的解决这个问题的办法,那就是使用深度优先遍历策略,如果你对拉平的结果没有顺序的要求还可以使用广度优先遍历的策略。...为了保证结果是原有的顺序,我们把左端作为栈顶,而数组不适合删除左端的数据,所以使用deque来作为栈。...欢迎你在下方留言或评论,分享你的学习心得和体会。