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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 08:04:12904ブラウズ

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

2 つのリストの共通要素の比較

2 つのリスト間の共通点の比較は、さまざまなプログラミング シナリオにおいて貴重な操作です。 Python では、集合交差を使用して共有要素を効率的に識別できます。それがどのように機能するかを調べ、例を示してみましょう。

解決策: Set Intersection を使用する

Python には、セットを操作する組み込み関数 Intersection() が用意されています。ユニークな要素の順序付けされていないコレクションです。 2 つのリストを比較し、それらの共通要素を抽出するには、それらをセットに変換し、次のように Intersection() 関数を使用します。

set1 = set(list1)
set2 = set(list2)
common_elements = list(set1.intersection(set2))

例:

考慮次の 2 つのリストを比較します:

list1 = [1, 2, 3, 4, 5, 6]
list2 = [3, 5, 7, 9]

共通の要素を見つけるために、それらを次のように変換します。セット:

set1 = {1, 2, 3, 4, 5, 6}
set2 = {3, 5, 7, 9}

次に、2 つのセットを交差させます:

common_elements = list(set1.intersection(set2))

結果の common_elements リストには、共有要素が含まれます:

[3, 5]

利点と考慮事項:

セット交差の使用は、 2 つのリスト内の共通要素を比較するための簡単で効率的な方法。セットはメンバーシップ テストと交差操作用に最適化されているため、このアプローチは個々の要素を比較するよりも高速になります。

セットには順序がないため、最終的なリスト内の共通要素の順序は元のリストの順序と一致しない場合があることに注意してください。リスト。元の順序を維持することが重要な場合は、別のアプローチが必要になる場合があります。

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

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