집합(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
메서드와 같은 기능을 활용하여 집합을 효율적으로 조작할 수 있습니다. 집합을 다룰 때 이러한 연산을 잘 활용하면 코드 작성과 실행의 효율성을 높일 수 있습니다.