【发布时间】:2018-01-30 06:17:09
【问题描述】:
假设我有一个嵌套的字符串列表
lst = [['a'], ['b', 'c'], ['d', ['e', 'f']]]
我想从嵌套列表生成所有可能的组合,如下所示:
new_lst = [['a', 'b', 'd'],
['a', 'b', 'e', 'f'],
['a', 'c', 'd'],
['a', 'c', 'e', 'f']]
我发现了一些可能与我的问题有关的问题。 how to produce a nested list from two lists in python 但是,我的问题是更复杂的问题。
【问题讨论】:
-
我会展平列表,然后使用集合。
itertools可能有一个自动执行此操作的方法。 -
@MidhunMohan 在那个问题中,他们正在从一个简单的列表中获取组合,而 OP 正在询问他的特定嵌套列表的产品
-
@JonKiparsky,我不相信你固定标题而是淡化了它。我相信正确的标题应该更像是“如何将 itertools.product 应用于 Python 中的嵌套列表”。
标签: python python-3.x list nested-lists