집합은 여러 요소를 모아 놓은 데이터 구조입니다. 파이썬에서는 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()
함수를 사용하여 구할 수 있습니다. 이러한 함수를 사용하여 집합 연산을 효율적으로 수행할 수 있습니다.
집합 연산은 데이터 처리나 알고리즘 설계 등 다양한 상황에서 유용하게 활용될 수 있습니다. 파이썬의 집합 연산 함수들을 적절히 활용하여 더 효율적인 프로그래밍을 할 수 있습니다.