[파이썬] 집합의 합집합, 교집합, 차집합 연산 (union, intersection, difference 함수)

집합은 여러 요소를 모아 놓은 데이터 구조입니다. 파이썬에서는 set 자료형을 사용하여 집합을 표현할 수 있습니다. 집합은 유니크한 요소들로 이루어져 있으며, 중복된 값은 허용되지 않습니다.

파이썬에서는 집합 연산을 수행하기 위해 union, intersection, difference 등의 함수를 제공합니다. 이러한 함수를 사용하여 집합의 합집합, 교집합, 차집합 등을 구할 수 있습니다.

합집합 (Union)

합집합은 두 개 이상의 집합을 모두 포함하는 집합을 의미합니다. 파이썬에서는 union() 함수를 사용하여 두 개의 집합을 합칠 수 있습니다.

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

union_set = set1.union(set2)
print(union_set)

출력 결과는 다음과 같습니다.

{1, 2, 3, 4, 5}

교집합 (Intersection)

교집합은 두 개 이상의 집합에서 공통으로 포함된 요소들로 이루어진 집합을 의미합니다. 파이썬에서는 intersection() 함수를 사용하여 교집합을 구할 수 있습니다.

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

intersection_set = set1.intersection(set2)
print(intersection_set)

출력 결과는 다음과 같습니다.

{3}

차집합 (Difference)

차집합은 한 집합에서 다른 집합의 요소를 제외한 나머지 요소들로 이루어진 집합을 의미합니다. 파이썬에서는 difference() 함수를 사용하여 차집합을 구할 수 있습니다.

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

difference_set = set1.difference(set2)
print(difference_set)

출력 결과는 다음과 같습니다.

{1, 2}

요약

파이썬의 set 자료형을 사용하여 집합의 합집합, 교집합, 차집합을 구할 수 있습니다. 합집합은 union() 함수, 교집합은 intersection() 함수, 차집합은 difference() 함수를 사용하여 구할 수 있습니다. 이러한 함수를 사용하여 집합 연산을 효율적으로 수행할 수 있습니다.

집합 연산은 데이터 처리나 알고리즘 설계 등 다양한 상황에서 유용하게 활용될 수 있습니다. 파이썬의 집합 연산 함수들을 적절히 활용하여 더 효율적인 프로그래밍을 할 수 있습니다.