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

Python で 2 つのリストの共通部分を正しく見つけるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 02:51:08568ブラウズ

How to Correctly Find the Intersection of Two Lists in Python?

Python でリストの交差を実行する方法

2 つのリストの交差を見つけようとする場合、ブール演算と期待される出力。

問題概要:

次のコード スニペットを考えてみましょう:

a = [1,2,3,4,5]
b = [1,3,5,6]
c = a and b
print(c)

期待される出力は [1, 3, 5] ですが、実際の出力は [1, 3, 5, 6]。これは、操作 a と b がブール AND を実行し、各要素に対して true または false を返すためです。両方のリストに同じ要素が含まれている場合、結果は true となり、その要素は出力に含まれます。

リストの交差に Set Intersection を使用する:

リストの交差が適切であれば、設定されたデータ型を利用できます。セットは、順序付けされていない一意の要素のコレクションです。各リストをセットに変換することで、重複を排除し、交差演算で共通の要素のみが考慮されるようにします。

以下のコードは、このアプローチを示しています。

a = [1,2,3,4,5]
b = [1,3,5,6]
result = list(set(a) & set(b))
print(result)

このコード スニペットは、次の結果を生成します。 2 つのセットの共通部分を見つけて結果をリストに変換するため、[1, 3, 5] の予想される出力となります。

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

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