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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 00:16:09789ブラウズ

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

要素が一致するかどうかを Python で比較する

Python では、2 つのリストを比較して共通要素を見つけることは、さまざまなアプローチを使用して実現できます。

方法 1: セット交差を使用する

このメソッドは、リストを、一意の要素の順序付けされていないコレクションであるセットに変換します。 & 演算子を使用してこれらのセットを交差させると、両方のリストに表示される値が得られます。

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

result = set(a) & set(b)
# result: {5}

方法 2: リスト内包表記を使用する

このメソッドは、要素のペアを反復処理します。 zip 関数を使用して両方のリストから取得します。両方のリストで等しい要素のみを含む新しいリストを作成します。

result = [i for i, j in zip(a, b) if i == j]
# result: [5]

方法 3: Counter を使用する

collections.Counter クラスを使用できます。両方のリスト内の要素の出現をカウントします。 Counter オブジェクトの交差メソッドは、一致する要素を持つ新しい Counter オブジェクトを返します。

import collections
a_counter = collections.Counter(a)
b_counter = collections.Counter(b)

result = a_counter & b_counter
# result: Counter({5: 1})

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

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