Python 기초 - 셋(set)

런던행·2020년 6월 2일
0

Python 기초

목록 보기
4/11

셋(set)은 값은 버리고 키만 남은 딕셔너리와 같다. 딕셔너리와 마찬가지로 각 키는 유일해야한다. 어떤 것이 존재하는지 여부만 판단하기 위해서 셋을 사용한다.

셋 생성하기: set()

>>> even_numbers = {0, 2, 4, 6}
>>> even_numbers
set([0, 2, 4, 6])

테이터 타입 변환하기: set()

리스트, 문자열, 튜플, 딕셔너리로부터 중복된 값을 버린 셋을 생성할 수 있다.

>>> 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
profile
unit test, tdd, bdd, laravel, django, android native, vuejs, react, embedded linux, typescript

0개의 댓글