셋(set)은 값은 버리고 키만 남은 딕셔너리와 같다. 딕셔너리와 마찬가지로 각 키는 유일해야한다. 어떤 것이 존재하는지 여부만 판단하기 위해서 셋을 사용한다.
>>> even_numbers = {0, 2, 4, 6}
>>> even_numbers
set([0, 2, 4, 6])
리스트, 문자열, 튜플, 딕셔너리로부터 중복된 값을 버린 셋을 생성할 수 있다.
>>> set('letter')
set(['r', 'e', 'l', 't'])
& = 교집합
intersection()
>>> drinks
{'blak russian': set(['vodka', 'kahlua', 'cream']), 'white russian': set(['orange', 'cream'])}
>>>
>>> for name, contents in drinks.items():
... if contents & {'orange'}:
... print(name)
...
white russian
>>> a = {1, 2}
>>> b = {2, 3}
>>> a & b # 교집합
set([2])
>>> a.intersection(b)
set([2])
>>> a | b # 합집합
set([1, 2, 3])
>>> a - b # 차집합
set([1])
>>> a ^ b # exclusive 대칭 차집합
set([1, 3])
>>> a <= b # 부분 집합
False
>>> a < b # 진부분 집합
False