[python] 파이썬 세트 집합 연산자와 그에 매칭되는 메서드 정리

코딩/python|2020. 9. 5. 15:19

우선 다음과 같이 a라는 이름의 set와 b라는 이름의 set가 있다고 가정하겠습니다. 

 

 

이때 두 집합의 합집합, 교집합, 차집합, 대칭차집합은 다음과 같은 방법으로 구할 수 있습니다. 

 

  연산자 메서드 결과
합집합 a | b set.union(a, b) {1, 2, 3, 4, 5, 6}
교집합 a & b set.intersection(a, b) {3, 4}
차집합 a - b set.difference(a, b) {1, 2}
대칭차집합 a ^ b set.symmetric_difference(a, b) {1, 2, 5, 6}

 

여기서 대칭차집합은 두 집합의 합집합에서 교집합을 빼준 것으로 생각하시면 됩니다. 

 

집합 연산자와 그에 매칭되는 메서드 이름이 살짝 헷갈려서 정리해봤습니다.