Pythonにおけるset.intersectionの逆について


以下に、Pythonでset.intersectionの逆操作を実現するいくつかのシンプルで簡単な方法とコード例を示します。

方法1: 差分を取る setの差分演算子 "-" を使用して、2つの集合の共通ではない要素を抽出します。

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
result = set1 - set2
print(result)  # {1, 2, 3}

上記の例では、set1とset2の差分を取り、共通ではない要素 {1, 2, 3} が抽出されます。

方法2: symmetric_differenceを使用する set.symmetric_differenceメソッドを使用して、2つの集合の対称差(共通ではない要素の集合)を抽出します。

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
result = set1.symmetric_difference(set2)
print(result)  # {1, 2, 3, 6, 7, 8}

上記の例では、set1とset2の対称差を取り、共通ではない要素 {1, 2, 3, 6, 7, 8} が抽出されます。