12

itertools.productを使用して、可変数のリストを組み合わせるモジュールを作成しようとしています。

私が得ることができる最も近いものは次のとおりです。

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

リストは単一のリストであるため、これは機能しません。したがって、元のシーケンスを返すだけです。しかし、lists変数の各要素をitertoolsに渡す方法がわかりません。

提案をありがとう。

4

1 に答える 1

21

*を使用して、単一のリストをその構成リストに分割する必要があります。

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

引数リストの解凍に関するPythonチュートリアルのセクションを参照してください。

于 2012-04-13T21:57:41.063 に答える