12

我正在尝试编写一个模块来使用 itertools.product 组合可变数量的列表。

我能得到的最接近的是:

import itertools
lists = [["item1","item2"],["A","b","C"], ["etc..."]]
searchterms = list(itertools.product(lists))
print searchterms

这不起作用,因为列表是单个列表,所以它只返回原始序列。但我不知道如何将列表变量的每个元素传递给 itertools。

感谢您的任何建议。

4

1 回答 1

21

您需要使用*将单个列表分成其组成列表:

searchterms = list(itertools.product(*lists))

请参阅解压缩参数列表的 Python 教程部分。

于 2012-04-13T21:57:41.063 回答