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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 11:06:14572ブラウズ

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

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