Python/포스팅

파이썬 집합 자료형

짜집퍼박사(짜박) 2023. 12. 2. 20:23

파이썬에서 집합(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