Python/개념
06. [Python] 자료형 - 집합
프로그린
2024. 4. 16. 18:30
집합의 생성
- set()안에 리스트 또는 문자열 입력
- 중복을 허용하지 않음.
- 순서가 없음.
set1 = set([1, 2, 3])
set1
>>> {1, 3, 2}
set2 = set('Hello')
set2
>>> {'H', 'e', 'l', 'o'}
set은 중복을 허용하지 않는 특징 때문에 데이터의 중복을 제거하기 위한 필터로 종종 사용됨.
교집합, 합집합, 차집합
기능 | 연산자/함수 | 입력 예시 a = set([1, 2, 3, 4, 5, 6]) b = set([4, 5, 6, 7, 8, 9]) | 출력 예시 |
교집합 구하기 | & | a & b | {4, 5, 6} |
intersection | b.intersection(a) | {4, 5, 6} | |
합집합 구하기 | | | a | b | {1, 2, 3, 4, 5, 6, 7, 8, 9} |
union | b.union(a) | {1, 2, 3, 4, 5, 6, 7, 8, 9} | |
차집합 구하기 | - | a - b | {1, 2, 3} |
difference | b.difference(a) | {7, 8, 9} |
집합 관련 함수
함수 | 기능 | 입력 예시 set3 = set('abcd') | 출력 예시 |
add | 값 1개 추가 | set3.append('e') print(set3) | {'a', 'b', 'c', 'd', 'e'} |
update | 값 여러개 추가 | set3.update([1, 2]) print(set3) | {1, 2, 'a', 'b', 'c', 'd'} |
remove | 특정 값 제거 | set3.remove('c') print(set3) | {'a', 'b', 'd'} |