Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

파이썬 공부하기

[Python] 파이썬 집합 본문

파이썬 기초

[Python] 파이썬 집합

파이썬러버 2024. 1. 12. 05:01

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

집합은 수학적인 집합 연산을 지원하므로, 합집합, 교집합, 차집합 등을 편리하게 수행할 수 있습니다. 집합은 중복되지 않은 고유한 값들을 다루거나, 두 집합 간의 관계를 파악하는 데 유용하게 사용됩니다.