집합(set)
set()의 괄호 안에 리스트 또는 문자열을 입력하여 집합을 생성할 수 있습니다.
집합의 가장 큰 특징
1) 중복을 허용하지 않는다.
2) 순서가 없다.
- 집합은 중복을 허용하지 않기 때문에, 중복을 제거하기 위한 필터 역할로 종종 사용합니다.
- 순서가 없는 자료형이기 때문에 인덱싱을 지원하지 않습니다.
- 따라서 set에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후 해야합니다.
s1 = set([1, 2, 3])
l1 = list(s1) # 리스트로 변환
t1 = tuple(s1) # 튜플로 변환
교집합 / 합집합 / 차집합
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9)]
|
||
코드
|
결과
|
|
교집합
|
s1 & s2
|
{4, 5, 6}
|
합집합
|
s1 | s2
|
{1, 2, 3, 4, 5, 6, 7, 8, 9}
|
차집합
|
s1 - s2
|
{1, 2, 3}
|
집합 관련 함수
함수
|
설명
|
s.add(x)
|
값 1개를 추가
|
s.update([x1, x2, x3])
|
값 여러 개를 추가
|
s.remove(x)
|
값 x를 삭제
|
728x90
반응형
'Language > Python' 카테고리의 다른 글
파이썬의 자료형 - 딕셔너리 (0) | 2022.04.19 |
---|---|
파이썬의 자료형 - 튜플 (0) | 2022.04.19 |
파이썬의 자료형 - 리스트 (0) | 2022.04.19 |
파이썬의 자료형 - 문자열 (0) | 2022.04.18 |
파이썬의 자료형 (0) | 2022.04.18 |