我正在尝试编写一个模块来使用 itertools.product 组合可变数量的列表。
我能得到的最接近的是:
import itertools
lists = [["item1","item2"],["A","b","C"], ["etc..."]]
searchterms = list(itertools.product(lists))
print searchterms
这是行不通的,因为列表是单个列表,所以它只返回原始序列。但我不知道如何将列表变量的每个元素传递给 itertools。
感谢您的任何建议。
你需要使用*
将单个列表分成其组成列表:
searchterms = list(itertools.product(*lists))
请参阅 Python 教程部分解压参数列表 http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)