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

Python で 2 つのリスト間の共通要素を見つけるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-01 20:45:13589ブラウズ

How Can I Find the Common Elements Between Two Lists in Python?

リスト間で共有される要素の結合

2 つのリスト間で共通の要素を決定することは、プログラミングにおいて一般的なタスクです。個別の値を含む 2 つのリストがあり、それらが共有する重複する項目を識別する必要があるとします。この記事では、Python の集合交差演算を使用して 2 つのリストの交差を計算する方法を説明します。

まず、Python の set() 関数を使用して入力リストをセットに変換する必要があります。セットは、一意の要素を格納する順序のないコレクションです。両方のリストのセットを作成したら、intersection() メソッドを使用して、それらの共通要素を見つけます。結果は、両方の入力セットに現れるすべての値を含む別のセットです。

たとえば、リスト [1, 2, 3, 4, 5, 6] と [3, 5, 7] があるとします。 , 9] の場合、それらをセットに変換すると、{1, 2, 3, 4, 5, 6} と {3, 5, 7, 9} が得られます。これらのセットに Intersection() 操作を適用すると、元のリスト間の共通要素を含むセット {3, 5} が生成されます。

この手法は、次のように文字列のリストの比較に拡張できます。例: ['this', 'this', 'n', 'that'] および ['this', 'not', 'that', 'that']。それらをセットに変換すると、{this, n, that} と {this, not, that} が生成されます。それらの交差を計算すると、共有要素「this」と「that」を含む集合 {this, that} が得られます。

交差集合演算は、リスト内の共通要素を見つけるための多用途ツールであり、簡単に実行できます。数値または文字列値が含まれているかどうかに関係なく、任意の数のリストに適用されます。

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

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