Python/포스팅

파이썬 집합 자료형의 특징

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

파이썬 집합(Set) 자료형은 몇 가지 특징을 가지고 있습니다.

 

1. 중복된 요소가 없다

집합은 중복된 값을 허용하지 않습니다. 같은 값을 여러 번 포함할 수 없습니다.

 

2. 순서가 없다

집합은 순서가 없는 자료형입니다. 즉, 요소의 순서가 유지되지 않습니다. 따라서 인덱스를 사용하여 특정 요소에 접근할 수 없습니다.

 

3. 가변성(Mutable)

집합은 가변적인 자료형으로, 요소를 추가하거나 제거할 수 있습니다.

 

4. 수학적인 집합 연산 지원

합집합(Union), 교집합(Intersection), 차집합(Difference), 대칭 차집합(Symmetric Difference) 등의 수학적인 집합 연산을 지원합니다.

 

5. 요소 추가 및 제거

-  add(): 요소를 추가합니다.
-  update(): 여러 요소를 한 번에 추가합니다.
-  remove(): 특정 요소를 제거합니다. 요소가 없으면 KeyError가 발생합니다.
-  discard(): 특정 요소를 제거합니다. 요소가 없어도 오류가 발생하지 않습니다.
-  pop(): 임의의 요소를 제거하고 반환합니다. 집합이 비어있으면 KeyError가 발생합니다.

 

6. 집합 연산자와 메서드

-  | 또는 union(): 합집합
-  & 또는 intersection(): 교집합
-  또는 difference(): 차집합
-  ^ 또는 symmetric_difference(): 대칭 차집합
-  <= 또는 issubset(): 부분 집합 여부 확인
-  >= 또는 issuperset(): 상위 집합 여부 확인

 

7. 길이와 비교

len(): 집합의 요소 개수를 반환합니다.
-  부분 집합 및 상위 집합 확인을 통해 집합 간의 크기 관계를 비교할 수 있습니다.

 

8. 불변 자료형을 요소로 가질 수 있다

정수, 실수, 문자열, 튜플 등과 같은 불변(immutable) 자료형을 요소로 가질 수 있습니다.

 

집합은 주로 중복을 허용하지 않고 순서가 중요하지 않은 경우에 사용되며, 집합 연산을 활용하여 다양한 집합 관련 작업을 간단하게 수행할 수 있습니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 합집합  (0) 2023.12.02
파이썬 교집합  (0) 2023.12.02
파이썬 집합 자료형  (0) 2023.12.02
파이썬 딕셔너리 관련 함수  (0) 2023.12.02
파이썬 딕셔너리 쌍 추가  (0) 2023.12.02