[파이썬] 세트의 합집합, 교집합, 차집합

세트(Set)는 파이썬에서 데이터를 저장하는 자료구조 중 하나로, 중복되지 않는 값들의 모음을 표현합니다. 세트를 사용하면 데이터를 고유하게 유지하면서 효율적으로 처리할 수 있습니다. 이번 블로그 포스트에서는 파이썬에서 세트의 합집합, 교집합, 차집합을 계산하는 방법에 대해 알아보겠습니다.

1. 세트의 합집합

세트의 합집합(Union)은 두 개 이상의 세트를 결합하여 하나의 세트로 만드는 연산입니다. 합집합을 구할 때는 각 세트에 있는 모든 고유한 값을 포함하여 결과를 도출합니다.

파이썬에서는 union() 메서드를 사용하거나 | 연산자를 이용하여 두 개의 세트를 합집합으로 결합할 수 있습니다. 예시 코드를 통해 확인해보겠습니다.

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

# union() 메서드 사용
union_set = set1.union(set2)
print(union_set)  # 출력: {1, 2, 3, 4, 5}

# | (또는 or) 연산자 사용
union_set = set1 | set2
print(union_set)  # 출력: {1, 2, 3, 4, 5}

2. 세트의 교집합

세트의 교집합(Intersection)은 두 개 이상의 세트에 공통으로 포함된 값을 추출하는 연산입니다. 교집합을 구할 때는 모든 입력 세트에 있는 값을 포함하여 결과를 도출합니다.

파이썬에서는 intersection() 메서드를 사용하거나 & 연산자를 이용하여 두 개의 세트를 교집합으로 추출할 수 있습니다. 예시 코드를 통해 확인해보겠습니다.

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

# intersection() 메서드 사용
intersection_set = set1.intersection(set2)
print(intersection_set)  # 출력: {3}

# & (또는 and) 연산자 사용
intersection_set = set1 & set2
print(intersection_set)  # 출력: {3}

3. 세트의 차집합

세트의 차집합(Difference)은 첫 번째 세트에서 두 번째 세트에 있는 값들을 제외한 나머지 값을 추출하는 연산입니다. 차집합을 구할 때는 첫 번째 입력 세트에 있는 값을 포함하여 결과를 도출합니다.

파이썬에서는 difference() 메서드를 사용하거나 - 연산자를 이용하여 두 개의 세트를 차집합으로 추출할 수 있습니다. 예시 코드를 통해 확인해보겠습니다.

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

# difference() 메서드 사용
difference_set = set1.difference(set2)
print(difference_set)  # 출력: {1, 2}

# - (또는 -) 연산자 사용
difference_set = set1 - set2
print(difference_set)  # 출력: {1, 2}

세트의 합집합, 교집합, 차집합을 계산함으로써 데이터를 필터링하거나 중복을 제거할 수 있습니다. 이러한 세트 연산을 유연하게 활용하면 데이터 처리에 효과적으로 활용할 수 있습니다.