itertools.product を使用した複数のリストのデカルト積
リストのグループのデカルト積を取得するには、値のすべての可能な組み合わせが必要です。が生成される場合は、組み込みの itertools.product 関数を使用します。この機能は、Python バージョン 2.6 以降に組み込まれています。
実装:
import itertools somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] for element in itertools.product(*somelists): print(element)
または、次のように関数に別の引数を指定することもできます:
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
どちらのアプローチでも同じ結果が生成されます出力:
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5) ...
注:
以上がitertools.product は Python で複数のリストのデカルト積を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。