sum函数可以实现列表的拉平?...将不规则多维数组拉平到1维
上面的需求似乎很简单,假如我们希望将下面这个复杂的列表,拉平到一维呢?...[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
原理就是先将这个列表转成普通的字符串,再将所有的[]字符都去掉,再转成单维列表的字符串形式之后...为了保证结果是原有的顺序,我们把左端作为栈顶,而数组不适合删除左端的数据,所以使用deque来作为栈。...首先,我们需要将原列表转换为deque,下面是处理代码:
from collections import deque
stack = deque(l)
result = []
while len(stack