[파이썬] 집합의 요소 교집합 연산

집합(Set)은 중복되지 않는 값들의 모음을 나타내는 자료구조입니다. 파이썬에서는 set이라는 내장 자료형을 제공하여 집합을 다룰 수 있습니다. 집합의 요소 교집합 연산은 두 개 이상의 집합에서 공통적으로 포함된 요소들을 찾아내는 연산입니다.

집합의 요소 교집합 연산 기능

파이썬의 set 자료형은 다음과 같이 집합의 요소 교집합을 구할 수 있는 여러 가지 기능을 제공합니다.

intersection() 메서드 사용 예제

다음은 intersection() 메서드를 사용하여 두 개의 집합에서 교집합을 구하는 예제입니다.

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

intersection_set = set1.intersection(set2)
print(intersection_set)  # {4, 5}

위의 예제에서 set1set2는 각각 다른 요소를 가지고 있지만, 교집합 연산을 통해 {4, 5}라는 공통된 요소만을 가진 새로운 집합을 반환합니다.

intersection_update() 메서드 사용 예제

다음은 intersection_update() 메서드를 사용하여 집합 자체를 다른 집합과의 교집합으로 업데이트하는 예제입니다.

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

set1.intersection_update(set2)
print(set1)  # {4, 5}

위의 예제에서 set1intersection_update() 메서드를 통해 set2와의 교집합으로 업데이트되어 {4, 5}라는 요소만을 남기게 됩니다.

요약

집합의 요소 교집합 연산은 파이썬의 set 자료형을 활용하여 쉽게 구할 수 있습니다. intersection() 메서드는 교집합 요소를 반환하고, intersection_update() 메서드는 집합 자체를 다른 집합과의 교집합으로 업데이트합니다. 이러한 메서드를 사용하여 원하는 집합 연산을 간편하게 수행할 수 있습니다.