Python itertools.product与可变数量的参数

14
我想写一个模块,使用itertools.product组合可变数量的列表。最接近我能得到的是:
import itertools
lists = [["item1","item2"],["A","b","C"], ["etc..."]]
searchterms = list(itertools.product(lists))
print searchterms

这不起作用,因为“lists”是一个单一的列表,所以它只会返回原始序列。但我无法想出如何将“lists”变量的每个元素传递给itertools。

谢谢任何建议。

1个回答

23

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

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

请参阅Python教程中关于解包参数列表的部分。


谢谢!我在哪里可以找到关于 *var 的文档? - ralph346526

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接