[파이썬] 집합의 요소 갱신과 합치기 연산

집합(set)은 중복되지 않는 요소들의 모임을 나타내는 자료구조입니다. Python에서는 set으로 집합을 표현할 수 있으며, 집합의 요소를 갱신하거나 다른 집합과 합치기 연산을 수행하는 다양한 기능을 제공합니다.

집합 요소의 갱신

집합은 변경 가능한(mutuable) 자료구조이므로, 요소를 추가하거나 삭제할 수 있습니다. 갱신에 사용되는 메서드에는 add, remove, update 등이 있습니다.

add 메서드

새로운 요소를 집합에 추가하기 위해서는 add 메서드를 사용합니다. 예를 들어, 다음과 같이 add 메서드를 사용하여 요소를 추가할 수 있습니다:

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

remove 메서드

특정 요소를 집합에서 제거하려면 remove 메서드를 사용합니다. 다음은 remove 메서드를 사용하여 요소를 제거하는 예제입니다:

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

만약 집합에 존재하지 않는 요소를 제거하려고 시도하면 KeyError가 발생합니다. 따라서 제거하고자 하는 요소가 집합에 있는지 먼저 확인하는 것이 좋습니다.

집합의 합치기 연산

두 개의 집합을 합치기 위해 union, update 등의 메서드를 사용할 수 있습니다.

union 메서드

union 메서드는 두 개의 집합을 합쳐 새로운 집합을 반환합니다. 예를 들어, 다음과 같이 union 메서드를 사용하여 두 개의 집합을 합칠 수 있습니다:

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

update 메서드

update 메서드는 현재 집합에 다른 집합의 요소를 추가합니다. 다음은 update 메서드를 사용하여 두 개의 집합을 합치는 예제입니다:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)  # {1, 2, 3, 4, 5}

update 메서드는 두 번째 집합을 첫 번째 집합에 추가하여 첫 번째 집합을 갱신합니다.

결론

Python의 집합은 다양한 요소 갱신과 합치기 연산을 지원하여 집합 관련 작업을 간단하게 처리할 수 있습니다. 위에서 언급한 add, remove, union, update 메서드와 같은 기능을 활용하여 집합을 효율적으로 조작할 수 있습니다. 집합을 다룰 때 이러한 연산을 잘 활용하면 코드 작성과 실행의 효율성을 높일 수 있습니다.