[파이썬] 세트의 대칭 차집합
세트(Set)는 파이썬에서 유용하게 사용되는 자료구조 중 하나입니다. 세트는 중복을 허용하지 않고, 순서가 없는 요소들의 모음입니다. 대칭 차집합(Symmetric Difference)은 두 개의 세트 사이에 정의되는 연산으로, 두 세트에 동시에 속하지 않는 요소들의 집합을 나타냅니다.
Python에서는 세트의 대칭 차집합을 처리하기 위해 ^
(caret) 연산자를 사용합니다. 이 연산자는 두 개의 세트를 비교하고, 서로 다른 요소들로 이루어진 새로운 세트를 반환합니다.
다음은 두 개의 세트를 생성하고 대칭 차집합을 구하는 간단한 예제입니다.
# 세트 생성
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 대칭 차집합 구하기
result = set1 ^ set2
print(result) # 출력: {1, 2, 3, 6, 7, 8}
위의 예제에서, set1
은 요소 1부터 5까지, set2
는 요소 4부터 8까지를 갖고 있습니다. 대칭 차집합 연산을 수행하면 요소 1, 2, 3, 6, 7, 8을 갖는 새로운 세트가 반환됩니다. 이후 print
함수를 사용하여 결과를 출력하면 {1, 2, 3, 6, 7, 8}
이 출력됩니다.
세트의 대칭 차집합은 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 두 개의 세트에 각각 다른 항목들이 있다고 가정해봅시다. 세트의 대칭 차집합을 이용하면 두 세트 모두에서 공통으로 속하지 않는 항목들을 쉽게 구할 수 있습니다.
세트의 대칭 차집합을 구하는 방법에 대해 알아보았습니다. 이를 사용하여 두 세트 간의 차이를 쉽게 파악할 수 있습니다. Python의 세트 자료구조를 활용하면 간편하고 효율적으로 세트의 연산들을 수행할 수 있습니다.