[파이썬] 집합의 요소 차집합 연산 (difference 메서드)

집합(Set)은 중복되지 않는 요소들로 구성된 자료형으로, 파이썬에서 편리하게 활용할 수 있습니다. 집합은 여러 종류의 연산을 지원하는데, 그 중 차집합 연산을 수행하는 difference 메서드를 알아보도록 하겠습니다.

difference 메서드란?

difference 메서드는 한 집합에 속한 요소 중 다른 집합에는 없는 요소들로 이루어진 새로운 집합을 반환하는 연산입니다. 즉, 첫 번째 집합에서 두 번째 집합에 속한 요소들을 제외한 요소들로 이루어진 새로운 집합을 반환합니다.

difference 메서드 사용 방법

다음은 difference 메서드를 사용하여 차집합 연산을 수행하는 예제 코드입니다.

# 집합 A와 집합 B 생성
set_A = {1, 2, 3, 4, 5}
set_B = {4, 5, 6, 7, 8}

# 집합 A에서 집합 B의 요소들을 제외한 차집합 생성
set_diff = set_A.difference(set_B)

print(set_diff)

위 예제 코드에서는 set_Aset_B라는 두 개의 집합을 생성합니다. 그리고 set_A.difference(set_B)를 통해 set_A에서 set_B의 요소들을 제외한 차집합을 생성하고, set_diff라는 변수에 저장합니다. 마지막으로 print(set_diff)를 사용하여 set_diff를 출력합니다.

출력 결과

위 예제 코드의 출력 결과는 다음과 같습니다.

{1, 2, 3}

set_diff에 저장된 집합은 {1, 2, 3}으로, set_A에는 있지만 set_B에는 없는 요소들로 이루어져 있습니다.

결론

파이썬의 집합 자료형은 다양한 연산을 지원하여 집합에 관련된 작업을 효율적으로 수행할 수 있습니다. difference 메서드를 활용하면 한 집합에서 다른 집합의 요소들을 제외한 차집합을 손쉽게 구할 수 있습니다. 집합 연산을 활용하여 다양한 문제를 해결하는 데에 유용하게 사용할 수 있으니, 적절한 상황에서 차집합 연산을 활용해 보세요.