【发布时间】:2012-06-05 03:16:21
【问题描述】:
可能重复:
Flattening a shallow list in Python
Flatten (an irregular) list of lists in Python
编辑:问题不在于 如何 - 这是 discussed 在其他 questions - 问题是,这是 最快的方法?
我之前已经找到了解决方案,但我想知道最快的解决方案是扁平化包含其他任意长度列表的列表。
例如:
[1, 2, [3, 4, [5],[]], [6]]
会变成:
[1,2,3,4,5,6]
可以有无限多个级别。一些列表对象可以是字符串,它们不能在输出列表中被展平为它们的连续字符。
【问题讨论】:
-
This answer 来自previously asked question 应该做你想做的事。 (投票以重复结束)。
-
@GreenMatt,如果 question 相同,则它只是重复,而不是答案。很明显,另一个问题是针对单层嵌套的,更简单的解决方案更合适。
-
@Mark Ransom:我以为我以前见过这个,这就是我在搜索时发现的。我猜我没有仔细阅读这个问题。
-
请停止删除系统生成的“可能重复”横幅。第二个链接有您问题的答案。
-
不同意,答案可能恰好相同,但该问题需要适用于任意嵌套列表,因此不是重复问题。
标签: python algorithm optimization