집합의 생성
- 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'} |
'Python > 개념' 카테고리의 다른 글
08. [Python] 제어문 - if문 (1) | 2024.04.18 |
---|---|
07. [Python] 자료형 - 불 (0) | 2024.04.17 |
03. [Python] 자료형 - 리스트 (0) | 2024.04.15 |
02. [Python] 자료형 - 문자열 (0) | 2024.04.14 |
01. [Python] 자료형 -숫자형 (0) | 2024.04.12 |