[파이썬] 집합의 요소 갱신 및 삭제와 연산

파이썬에서 집합(set)은 고유한 요소들의 모음을 가지는 자료구조입니다. 집합은 중복된 요소를 허용하지 않고, 순서가 없으며 변경 가능합니다. 이번 글에서는 파이썬 집합에서 요소를 갱신하거나 삭제하는 방법과 각종 연산을 알아보겠습니다.

1. 집합에 요소 추가하기

집합에 요소를 추가하기 위해서는 add() 메서드를 사용할 수 있습니다. 다음은 add() 메서드를 사용하여 집합에 요소를 추가하는 예시 코드입니다:

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # 출력: {1, 2, 3, 4}

2. 집합에서 요소 제거하기

집합에서 요소를 제거하기 위해선 다양한 방법을 사용할 수 있습니다. 예를 들어, remove() 메서드로 특정 요소를 제거할 수 있습니다. 다음은 remove() 메서드를 사용하여 집합에서 요소를 제거하는 예시 코드입니다:

my_set = {1, 2, 3, 4}
my_set.remove(3)
print(my_set)  # 출력: {1, 2, 4}

또한, discard() 메서드를 사용하여 집합에서 요소를 제거할 수도 있습니다. 이 메서드는 remove()와 같이 요소를 제거하지만, 제거할 요소가 집합에 없어도 예외가 발생하지 않습니다. 다음은 discard() 메서드를 사용하여 요소를 제거하는 예시 코드입니다:

my_set = {1, 2, 3, 4}
my_set.discard(3)
print(my_set)  # 출력: {1, 2, 4}

my_set.discard(5)
print(my_set)  # 출력: {1, 2, 4} (존재하지 않는 요소를 제거하더라도 예외가 발생하지 않음)

3. 집합의 연산

파이썬 집합은 여러가지 연산을 제공합니다. 주요한 집합 연산은 다음과 같습니다:

다음은 집합 연산을 사용하는 예시 코드입니다:

set1 = {1, 2, 3}
set2 = {2, 3, 4}

union_set = set1.union(set2)
print(union_set)  # 출력: {1, 2, 3, 4}

intersection_set = set1.intersection(set2)
print(intersection_set)  # 출력: {2, 3}

difference_set = set1.difference(set2)
print(difference_set)  # 출력: {1}

symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # 출력: {1, 4}

집합의 요소 갱신 및 삭제와 연산에 대해 간단히 알아보았습니다. 파이썬의 집합은 다양한 자료 처리 작업을 효율적으로 수행하는데 유용합니다. 다양한 집합 메서드와 연산자를 적절히 활용하여 프로그래밍에 활용해보세요.