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

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

Barbara Streisand
リリース: 2024-11-21 11:06:14
オリジナル
571 人が閲覧しました

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

Python でのリスト間の共通要素の特定

データの 2 つのリストを扱う場合、多くの場合、それらが持つ要素を見つけることが必要になります。共通して。交差として知られるこの操作は、set データ構造を使用して Python で効率的に実行できます。

2 つのリストの交差

2 つのリストの交差を計算するには、次のように変換します。 set() 関数を使用して、各リストをセットにまとめます。セットは一意の要素の順序付けされていないコレクションであるため、セット交差演算を実行することで共通の要素を見つけるために使用できます。 Intersection() メソッドは、両方の入力セットに存在する要素を含むセットを返します。

たとえば、次の 2 つのリストについて考えてみましょう。

list1 = [1, 2, 3, 4, 5, 6]
list2 = [3, 5, 7, 9]
ログイン後にコピー

共通の要素を見つけるには、リストを変換します。セットに:

set1 = set(list1)
set2 = set(list2)
ログイン後にコピー

次に交差演算を実行します:

common_elements = set1.intersection(set2)
ログイン後にコピー

common_elements セットには、両方のリストに存在する要素が含まれます:

print(common_elements)
>>> {3, 5}
ログイン後にコピー

このアプローチは、数値要素と文字列要素の両方に対して効果的に機能し、交差セットには、次のリストに存在するという条件を満たす共通要素のみが含まれるようになります。両方の入力リスト。

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

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