[파이썬] 집합의 대칭 차집합 연산 (symmetric_difference 메서드)

집합은 Python에서 내장된 데이터 구조 중 하나로, 중복되지 않는 원소들의 모임을 나타냅니다. Python에서 집합을 다루는 데에는 다양한 연산을 사용할 수 있습니다. 이 중 하나가 대칭 차집합 연산입니다.

대칭 차집합 연산은 두 집합에서 공통으로 포함되지 않은 원소들의 모임을 반환합니다.

symmetric_difference 메서드

Python의 집합은 symmetric_difference 메서드를 제공하여 대칭 차집합 연산을 쉽게 수행할 수 있습니다. 이 메서드는 다음과 같은 문법을 가지고 있습니다.

result_set = set1.symmetric_difference(set2)

symmetric_difference 메서드는 set1set2 두 집합을 받아서 대칭 차집합 연산을 수행하고, 결과로 새로운 집합 result_set을 반환합니다.

예제

이제 실제로 symmetric_difference 메서드의 사용 예제를 살펴보겠습니다.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

result_set = set1.symmetric_difference(set2)
print(result_set)

위의 예제에서 set1set2는 두 개의 집합을 나타내고 있습니다. symmetric_difference 메서드를 호출하여 두 집합의 대칭 차집합을 계산한 후, 결과로 나온 새로운 집합을 result_set에 저장하고 출력하고 있습니다.

실행 결과는 다음과 같습니다.

{1, 2, 3, 6, 7, 8}

위의 결과를 보면, set1set2에서 공통으로 포함되지 않은 원소들인 {1, 2, 3, 6, 7, 8}이 대칭 차집합의 결과로 반환된 것을 확인할 수 있습니다.

요약

집합의 대칭 차집합 연산은 Python의 symmetric_difference 메서드를 사용하여 수행할 수 있습니다. 이를 통해 두 집합에서 공통되지 않은 원소들의 모임을 간편하게 계산할 수 있습니다. 대칭 차집합 연산은 집합 연산의 한 가지 유용한 기능으로, 데이터 처리나 분석 등 다양한 상황에서 활용될 수 있습니다.