ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つのリスト間の共通要素を見つけるにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。