4. Set (집합)
■ 개요
- {}, set, set()로 생성
- 집합은 파이썬 2.3부터 지원되기 시작한 자료형
- set()을 이용해 만든다
- 중복을 허용하지 않는다
- 순서가 없다
- 인덱싱으로 값을 얻을 수 없다 (순서가 없으므로) 리스트나 튜플로 변경 후 값을 추출한다.
- 자료형의 중복을 제거하기 위해 사용
- 교집합(&), 차집합(-), 합집합(|) 연산 가능
■ Set 관련 함수
함수명 | 설명 |
add() | 요소 추가 |
update() | 요소 수정 |
remove() | 요소 삭제 |
intersection() | 교집합 |
difference() | 차집합 |
union() | 합집합 |
symmetric_difference | 배타적 차집합(^) |
print(set('Hello Python'))
{'n', 'l', 'H', 'y', ' ', 't', 'P', 'o', 'e', 'h'}
a = {1, 2, 3, 4, 5, 6}
b = {5, 6, 7, 8}
print('합집합:', a.union(b))
print('교집합:', a.intersection(b))
print('차집합:', a.difference(b))
print('배타적 차집합:', a.symmetric_difference(b))
합집합: {1, 2, 3, 4, 5, 6, 7, 8}
교집합: {5, 6}
차집합: {1, 2, 3, 4}
배타적 차집합: {1, 2, 3, 4, 7, 8}
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] Collection - Dictionary (1) | 2023.10.27 |
---|---|
[Python] Collection - Tuple (0) | 2023.10.27 |
[Python] Comprehension (List, Dictionary, Set) (0) | 2023.10.27 |
[Python] iterator 함수 (zip, enumerate) (0) | 2023.10.27 |
[Python] 함수 (0) | 2023.10.26 |