[파이썬] 집합의 요소 교집합 연산
집합(Set)은 중복되지 않는 값들의 모음을 나타내는 자료구조입니다. 파이썬에서는 set이라는 내장 자료형을 제공하여 집합을 다룰 수 있습니다. 집합의 요소 교집합 연산은 두 개 이상의 집합에서 공통적으로 포함된 요소들을 찾아내는 연산입니다.
집합의 요소 교집합 연산 기능
파이썬의 set 자료형은 다음과 같이 집합의 요소 교집합을 구할 수 있는 여러 가지 기능을 제공합니다.
intersection()
메서드: 두 개 이상의 집합에서 공통된 요소를 반환합니다.intersection_update()
메서드: 집합 자체를 다른 집합과의 교집합으로 업데이트합니다.
intersection()
메서드 사용 예제
다음은 intersection()
메서드를 사용하여 두 개의 집합에서 교집합을 구하는 예제입니다.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
intersection_set = set1.intersection(set2)
print(intersection_set) # {4, 5}
위의 예제에서 set1
과 set2
는 각각 다른 요소를 가지고 있지만, 교집합 연산을 통해 {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}
위의 예제에서 set1
은 intersection_update()
메서드를 통해 set2
와의 교집합으로 업데이트되어 {4, 5}
라는 요소만을 남기게 됩니다.
요약
집합의 요소 교집합 연산은 파이썬의 set 자료형을 활용하여 쉽게 구할 수 있습니다. intersection()
메서드는 교집합 요소를 반환하고, intersection_update()
메서드는 집합 자체를 다른 집합과의 교집합으로 업데이트합니다. 이러한 메서드를 사용하여 원하는 집합 연산을 간편하게 수행할 수 있습니다.