集合を定義する

>>> s = set(["SPAM","Egg","SPAM","Bacon","Bacon"])
>>> print(s)
{'Bacon', 'Egg', 'SPAM'}

集合の要素数を取得する

>>> s = set(["SPAM","Egg","SPAM","Bacon","Bacon"])
>>> len(s)
3

集合に要素を追加する

>>> s = set(["SPAM","Egg","SPAM","Bacon","Bacon"])
>>> s.add("Sausage")
>>> print(s)
{'Bacon', 'Sausage', 'Egg', 'SPAM'}
>>> s.add("SPAM")
>>> print(s)
{'Bacon', 'Sausage', 'Egg', 'SPAM'}

集合から要素を削除する

>>> s = set(["SPAM","Egg","SPAM","Bacon","Bacon"])
>>> s.remove("SPAM")
>>> print(s)
{'Bacon', 'Egg'}
>>> s.discard("Bacon")
>>> print(s)
{'Egg'}
>>> s.discard("SPAM")
>>> print(s)
{'Egg'}

集合から要素を取り出す

>>> s = set([1,2,3,4,5])
>>> s.pop()
1
>>> print(s)
{2, 3, 4, 5}

集合の関係を求める

>>> s1 = set([1,2,3])
>>> s2 = set([1,2,3,4,5])
>>> s1 < s2
True
>>> s1 >= s2
False

集合の和を求める

>>> s1 = set([1,3,4])
>>> s2 = set([1,2,5,6])
>>> s1 | s2
{1, 2, 3, 4, 5, 6}

集合の差を求める

>>> s1 = set([1,3,4])
>>> s2 = set([1,2,5,6])
>>> s2 - s1
{2, 5, 6}

集合の積を求める

>>> s1 = set([1,3,4])
>>> s2 = set([1,2,5,6])
>>> s1 & s2
{1}

集合の排他的和を求める

>>> s1 = set([1,3,4])
>>> s2 = set([1,2,5,6])
>>> s1 ^ s2
{2, 3, 4, 5, 6}
>>> (s1|s2)-(s1&s2)
{2, 3, 4, 5, 6}


最終更新:2009年07月31日 21:53