파이썬 공부하기
[Python] 파이썬 집합 본문
파이썬에서 집합(Set)은 중복되지 않은 원소들의 모임으로, 중괄호 `{}`를 사용하여 정의됩니다. 집합은 순서가 없고, 각 원소는 유일해야 합니다.
## 1. 집합 생성
```python
# 집합 생성
my_set = {1, 2, 3, 4, 5}
```
## 2. 중복된 원소는 허용되지 않음
```python
# 중복된 원소는 허용되지 않음
duplicated_set = {1, 2, 2, 3, 4, 4, 5}
print(duplicated_set)
# 출력: {1, 2, 3, 4, 5}
```
## 3. 집합 메서드
```python
# 원소 추가
my_set.add(6)
# 원소 제거
my_set.remove(3)
# 만약 원소가 없다면 KeyError 발생 가능
```
## 4. 집합 연산
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 합집합
union_set = set1.union(set2)
# 출력: {1, 2, 3, 4, 5, 6, 7, 8}
# 교집합
intersection_set = set1.intersection(set2)
# 출력: {4, 5}
# 차집합
difference_set = set1.difference(set2)
# 출력: {1, 2, 3}
# 대칭 차집합
symmetric_difference_set = set1.symmetric_difference(set2)
# 출력: {1, 2, 3, 6, 7, 8}
```
## 5. 부분집합과 상위집합 확인
```python
subset_check = {1, 2}.issubset(set1)
# 출력: True
superset_check = set1.issuperset({1, 2})
# 출력: True
```
집합은 수학적인 집합 연산을 지원하므로, 합집합, 교집합, 차집합 등을 편리하게 수행할 수 있습니다. 집합은 중복되지 않은 고유한 값들을 다루거나, 두 집합 간의 관계를 파악하는 데 유용하게 사용됩니다.
'파이썬 기초' 카테고리의 다른 글
[Python] 파이썬 이터레이터, 제너레이터 (Iterator, Generator) (1) | 2024.01.13 |
---|---|
[Python] 파이썬 클래스 (1) | 2024.01.13 |
[Python] 파이썬 딕셔너리 (0) | 2024.01.12 |
[Python] 예외 처리 (0) | 2024.01.12 |
[Python] 파이썬 List Comprehension (0) | 2024.01.12 |