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'}
반응형
'Dev > Python' 카테고리의 다른 글
[Python] Pandas 데이터 프레임 (0) | 2021.07.07 |
---|---|
[Python] 제어문과 조합하여 만들기 Comprehension (0) | 2021.07.06 |
[Python] list에 다른 변수 할당할 경우 주의할 점 (0) | 2021.07.05 |
[Python] format() (0) | 2021.07.03 |
[Python] terminal에서 Python console 지우기 (0) | 2021.07.03 |