ホームページ >バックエンド開発 >Python チュートリアル >Python でリストのリストからすべての組み合わせを生成するにはどうすればよいですか?

Python でリストのリストからすべての組み合わせを生成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-03 14:59:11397ブラウズ

How Can I Generate All Combinations from a List of Lists in Python?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。