Python を使用したリスト内のリストの組み合わせ
リストのリストから要素のすべての組み合わせを取得するには、Python のビルドされた-itertools モジュール内。具体的には、このモジュールの product 関数は簡単な解決策を提供します。
itertools.product の使用
次の例を考えてみましょう。
a = [[1,2,3],[4,5,6],[7,8,9,10]]
Toこれらのリストから要素の可能なすべての組み合わせを生成するには、次のように使用できます。 code:
import itertools combinations = list(itertools.product(*a))
このコードの出力は次のようになります:
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 4, 10), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 5, 10), (1, 6, 7), (1, 6, 8), (1, 6, 9), (1, 6, 10), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 4, 10), ... (3, 6, 8), (3, 6, 9), (3, 6, 10)]
itertools.product 関数は、デカルト積の方法でさまざまなリストの要素を結合し、結果として次のリストが生成されます。可能なすべての組み合わせ。このアプローチは便利で、任意の数の入力リストに対して効果的に機能します。
以上がPython でリストのリストからすべての組み合わせを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。