티스토리 뷰
반응형
파이썬은 집합을 위한 자료형도 제공한다. 집합은 중복된 요소가 없는 순서 없는 컬렉션이다. 중괄호나 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 |
댓글
공지사항