Python では、set オブジェクト同士を &
や |
で演算することによって、簡単に集合演算を行うことができます。
>>> a = {1, 2, 3, 4, 5}
>>> b = {3, 4, 5, 6, 7}
>>> a & b # 積集合
{3, 4, 5}
>>> a | b # 和集合
{1, 2, 3, 4, 5, 6, 7}
>>> a - b # a にだけ含まれるもの
{1, 2}
>>> b - a # b にだけ含まれるもの
{6, 7}
>>> a ^ b
{1, 2, 6, 7} # どちらか一方にだけ含まれるもの