Python の set オブジェクトで集合演算を行う

Python では、set オブジェクト同士を &| で演算することによって、簡単に集合演算を行うことができます。

a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}

# 両方に含まれるもの(積集合)
s1 = a & b  # => {3, 4, 5}

# いずれかに含まれるもの(和集合)
s2 = a | b  # => {1, 2, 3, 4, 5, 6, 7}

# a にだけ含まれるもの
s3 = a - b  # => {1, 2}

# b にだけ含まれるもの
s4 = b - a  # => {6, 7}

# どちらか一方にだけ含まれるもの
s5 = a ^ b  # => {1, 2, 6, 7}