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