パイソンでセット交差を取得

Muhammad Maisam Abbas 2023年1月30日
  1. Python の intersection() 関数で交差点を設定する
  2. Python の&演算子を使用して共通部分を設定する
  3. Python の intersection_update() 関数で交差点を設定する
パイソンでセット交差を取得

このチュートリアルでは、Python で集合の共通部分を取得するために使用できるさまざまな方法について説明します。

Python の intersection() 関数で交差点を設定する

セットの共通部分では、2つ以上のセット内のすべての共通要素を選択します。Python には、集合交差を実行するために使用できる intersection() 関数があります。intersection() 関数は、1つ以上のセットを入力として受け取り、それらの交差を別のセットの形式で返します。次のコードスニペットは、intersection() 関数を使用して 2つのセットでセット交差を実行する方法を示しています。

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1.intersection(set2)
print(set3)

出力:

{2, 4}

上記のコードの intersection() 関数を使用して、set1set2 の集合の交わりを実行しました。同じ intersection() 関数を使用して、3つ以上のセットでセット交差を実行することもできます。

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1.intersection(set2, set3)
print(set4)

出力:

{2}

上記のコードの intersection() 関数を使用して、set1set2、および set3 の集合の交わりを実行しました。この操作の結果は set4 内に保存され、ユーザーに表示されました。3つのセットすべてに存在する唯一の要素であるため、出力には 2 が表示されます。

Python の&演算子を使用して共通部分を設定する

&演算子を使用して、Python で setinteresection を実行することもできます。&演算子は、両方のオペランドで共通を返します。&演算子の戻り型はセットです。次のコードスニペットを参照してください。

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1 & set2
print(set3)

出力:

{2, 4}

上記のコードの&演算子を使用して、set1set2 で集合交差を実行しました。同じ&演算子を使用して、3つ以上のセットでセットの共通部分を実行することもできます。

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1 & set2 & set3
print(set4)

出力:

{2}

上記のコードの&演算子を使用して、set1set2、および set3 で集合交差を実行しました。この操作の結果は set4 内に保存され、ユーザーに表示されました。3つのセットすべてに存在する唯一の要素であるため、出力には 2 が表示されます。

Python の intersection_update() 関数で交差点を設定する

前の 2つのセクションでは、集合の共通部分演算を実行するために、結果のすべての値を格納する新しい集合を作成する必要があることに気づきました。intersection_update() 関数を使用すると、結果を保存するために新しいセットを作成する必要はありません。代わりに、呼び出しセットが更新され、結果の値が呼び出しセット内に格納されます。次のコードスニペットは、intersection_update() 関数を使用して 2つのセットでセット交差を実行する方法を示しています。

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set1.intersection_update(set2)
print(set1)

出力:

{2, 4}

上記のコードの intersection_update() 関数を使用して、set1set2 で setintersection を実行しました。上で説明したように、結果の値は呼び出しセット(この場合は set1)内に格納されました。同じ intersection_update() 関数を使用して、3つ以上のセットでセット交差を実行することもできます。次のコードスニペットは、intersection_update() 関数を使用して 3つ以上のセットでセット交差を実行する方法を示しています。

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set1.intersection_update(set2, set3)
print(set1)

出力:

{2}

上記のコードの intersection_update() 関数を使用して、set1set2、および set3 で setintersection を実行しました。この操作の結果は set1 内に保存され、ユーザーに表示されました。3つのセットすべてに存在する唯一の要素であるため、出力には 2 が表示されます。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Python Set