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

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

Barbara Streisand
リリース: 2024-10-21 22:14:02
オリジナル
1147 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート