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}