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

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

Barbara Streisand
リリース: 2024-11-24 08:04:12
オリジナル
948 人が閲覧しました

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

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