티스토리 뷰

IT/Python

[Python] 집합

Dragonz 2020. 7. 16. 16:54
반응형

 

파이썬은 집합을 위한 자료형도 제공한다. 집합은 중복된 요소가 없는 순서 없는 컬렉션이다. 중괄호나 set() 메소드를 이용하여 집합을 만들 수 있다.

>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)     # 중복을 제거한 집합 생성
{'pear', 'apple', 'orange', 'banana'}

>>> 'orange' in basket     # 집합 내 'orange' 라는 항목이 있는지 확인
True

>>> 'crabgrass' in basket          # 집합 내 'crabgrass' 라는 항목이 있는지 확인
False

>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'b', 'a', 'c', 'd', 'r'}
>>> b
{'a', 'm', 'c', 'z', 'l'}

>>> a - b     # 차집합
{'d', 'b', 'r'}
>>> a | b     # 합집합
{'b', 'a', 'm', 'c', 'd', 'z', 'l', 'r'}
>>> a & b     # 교집합
{'a', 'c'}
>>> a ^ b     # 대칭차집합 ((a - b) | (b - a))
{'d', 'r', 'm', 'b', 'z', 'l'}                                                 

 

집합 생성 및 연산

 

리스트 컴프리헨션과 동일하게 집합 컨프리헨션도 지원된다.

>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'d', 'r'}

 

집합 컨프리헨션

 

 

END

반응형

'IT > Python' 카테고리의 다른 글

[Python] 루프 테크닉  (0) 2020.07.17
[Python] 딕셔너리  (0) 2020.07.16
[Python] 튜플  (0) 2020.07.14
[Python] 리스트 (더 자세하게 알아보기)  (0) 2020.07.09
[Python] 함수 (Function)  (0) 2020.07.08
댓글
공지사항