Dev/Python
[Python] set()
yujin.me
2021. 7. 6. 14:56
set()
- 집합
- 파이썬 2.3부터 지원하기 시작한 자료형
- 데이터 집합을 위한 데이터 타입
- 세트 타입은 파이썬 기본 함수인 set() 함수로만 빈 세트를 만들 수 있다
color = set()
set()의 특징
- 중복을 허용하지 않음
- 순서가 없음(Unordered)
set.add(항목)
세트 항목 추가
>>> color.add('red')
>>> color.add('blue')
>>> color.add('gray')
>>> color
{'gray', 'blue', 'red'}
set.remove(항목)
세트 특정 항목 제거
>>> color.remove('red')
>>> color
{'gray', 'blue'}
set.discard(항목)
세트 항목 폐기
>>> color.discard('black')
>>> # 오류 안남
>>> color
{'gray', 'blue'}
set.pop()
세트 내 임의 항목 추출하고 제거
>>> color.pop()
'red'
>>> color
{'gray', 'yellow'}
set.clear()
세트 모든 항목 제거
>>> color.clear()
>>> color
set()
세트를 활용한 집합 연산
>>> A = set('abracadabra')
>>> B = set('alacazam')
>>> A - B # A쪽 데이터만 남는 차집합
{'d', 'b', 'r'}
>>> B - A # B쪽 데이터만 남는 차집합
{'m', 'z', 'l'}
>>> A & B # 교집합
{'a', 'c'}
>>> A ^ B # 여집합
{'z', 'd', 'b', 'm', 'l', 'r'}
>>> A | B # 합집합
{'z', 'm', 'd', 'b', 'a', 'c', 'l', 'r'}
반응형