파이썬에서 집합(Set)은 중복을 허용하지 않고, 순서가 없는 자료형입니다. 집합은 중괄호 {}를 사용하여 정의하며, 각 요소는 쉼표 ,로 구분됩니다.
1. 집합 생성
my_set = {1, 2, 3, 4, 5}
2. 집합 특징
- 중복된 요소 제거: 집합은 중복된 값을 허용하지 않습니다. 중복된 값이 있으면 자동으로 하나로 축소됩니다.
- 순서가 없음: 집합은 순서가 없어서 인덱스를 사용하여 특정 요소에 접근할 수 없습니다.
3. 집합 연산
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
# 합집합
union_set = set1 | set2 # 또는 set1.union(set2)
# 교집합
intersection_set = set1 & set2 # 또는 set1.intersection(set2)
# 차집합
difference_set = set1 - set2 # 또는 set1.difference(set2)
# 대칭 차집합
symmetric_difference_set = set1 ^ set2 # 또는 set1.symmetric_difference(set2)
4. 집합 요소 추가 및 제거
my_set = {1, 2, 3}
# 요소 추가
my_set.add(4)
# 여러 요소 추가
my_set.update({5, 6, 7})
# 요소 제거
my_set.remove(3) # 요소가 없으면 KeyError 발생, discard() 메서드는 요소가 없어도 오류 발생 안 함
5. 집합 관련 함수
length = len(my_set) # 집합의 요소 개수 반환
# 모든 요소 제거
my_set.clear()
# 집합의 복사본 생성
copy_of_set = my_set.copy()
6. 다양한 자료형의 집합
mixed_set = {1, 'hello', 3.14, (1, 2, 3)}
집합은 다양한 자료형의 요소를 동시에 가질 수 있습니다.
7. 부분 집합 및 상위 집합 확인
subset_check = {1, 2} <= {1, 2, 3} # True
superset_check = {1, 2, 3} >= {1, 2} # True
집합은 수학적인 집합 연산을 지원하고 있어서 데이터를 고유하게 관리하고 필요한 경우에 빠르게 집합 연산을 수행할 수 있습니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 교집합 (0) | 2023.12.02 |
---|---|
파이썬 집합 자료형의 특징 (0) | 2023.12.02 |
파이썬 딕셔너리 관련 함수 (0) | 2023.12.02 |
파이썬 딕셔너리 쌍 추가 (0) | 2023.12.02 |
파이썬 딕셔너리 자료형 (0) | 2023.12.02 |