まくまくPythonノート
set オブジェクトで集合演算を行う
2013-04-21

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}    # どちらか一方にだけ含まれるもの
2013-04-21