2020-09-05 15:19:12

set은 list, tuple, dictionary와 함께 실무에서 생각 외로 유용하게 쓰는 파이썬 객체입니다. 중복값을 알아서 처리해준다는 점에서 매우 메리트가 있습니다. 오늘은 set 객체의 사용법에 대해 살펴보겠습니다. 

 

우선 다음과 같이 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}

 

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