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

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

DDD
DDDオリジナル
2024-12-07 12:40:14908ブラウズ

How Can We Find the Intersection of Two Lists?

リストの交差

2 つのリストが与えられた場合、それらの交差 (両方のリストに存在する要素のリスト) をどのように見つけることができますか? ?

この例では、次の 2 つがあります。 lists:

a = [1,2,3,4,5]
b = [1,3,5,6]

予期される出力は、これら 2 つのリストの共通部分です。

[1,3,5]

Using Set Intersection

2 つのリストの共通部分を見つける 1 つの方法は、共通部分の設定を使用することです。セットは一意の要素の順序付けされていないコレクションであるため、セットの交差を使用すると重複を排除できます。これを使用する方法は次のとおりです。

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

このコードでは、set() 関数を使用して両方のリストをセットに変換します。次に、& 演算子を使用して集合交差を実行します。結果は list() 関数を使用してリストに変換されます。これにより、2 つのリストの望ましい交差が得られます。

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

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