【发布时间】:2010-07-03 21:26:43
【问题描述】:
如何在 Python 中展平包含可迭代和不可迭代的列表,例如 [1, [2, 3, 4], 5, [6]]?结果应该是 [1,2,3,4,5,6],并且列表列表(等)的列表肯定不会出现。
我曾尝试使用 itertools.chain 等,但它们似乎只适用于列表列表。救命!
【问题讨论】:
-
@KennyTM,不:Q 是专门关于任意嵌套列表的,而这个只希望下降一个级别 - 非常不同的问题,递归(或递归消除)会非常不合适,简单的迭代就可以了,请参阅我的 A.