ホームページ  >  記事  >  バックエンド開発  >  Pythonでリスト内の複数のリストの共通部分を見つけるにはどうすればよいですか?

Pythonでリスト内の複数のリストの共通部分を見つけるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-21 22:14:021000ブラウズ

How to Find the Intersection of Multiple Lists within a List in Python?

Python で複数のリストの共通部分を見つける

Python では、set.intersection() を使用して 2 つのリストの共通部分を簡単に特定できます。方法。しかし、疑問が生じます: リスト内で複数のリストの共通部分をどのように見つけることができるでしょうか?

3 つの要素 a、b、c を含む、d という適切な名前のリストのリストがあるシナリオを考えてみましょう。以下に示すように:

<code class="python">d = [[1, 2, 3, 4], [2, 3, 4], [3, 4, 5, 6, 7]]</code>

3 つのリストすべての共通部分を決定するには、Python の set.intersection() メソッドと map() 関数を利用できます。 map() 関数は、関数と反復可能引数の 2 つの引数を取ります。この場合、map() 関数と set() 関数を適用して、d の各リスト要素をセットに変換します。結果の出力はセットのリストです。

最後に、set.intersection() メソッドを利用してこれらのセットの共通部分を計算し、d 内の 3 つのリストすべての共通部分を効果的に見つけます。

<code class="python">intersection = set.intersection(*map(set, d))</code>

このコードを実行すると、目的の交差が得られます。

<code class="python">print(intersection)  # Output: {3, 4}</code>

したがって、リスト内の複数のリストを扱う場合でも、Python は set.intersection を使用してそれらの交差を決定するための簡潔なソリューションを提供します。 () メソッドと map() 関数を組み合わせます。

以上がPythonでリスト内の複数のリストの共通部分を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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