【发布时间】:2020-08-30 01:23:24
【问题描述】:
假设我有以下列表。
strange_list = [3, 4, 5, [6, 7, 8, [9, 0, 9], 4, 34, 'hello'], [[[['wtf']]]]]
如何使用 itertools 模块中的某些功能获得以下列表。
chain_strange_list = [3, 4, 5, 6, 7, 8, 9, 0, 9, 4, 34, 'hello', 'wtf']
【问题讨论】:
-
这能回答你的问题吗? how to extract nested lists?
-
在 more_itertools 中查看 collapse。
-
我用
flatten = lambda *n: (e for a in n for e in (flatten(*a) if isinstance(a, (tuple, list)) else (a,)))