본문 바로가기
파이썬/통계분석

[파이썬 강의] 33. 집합 연산 (메소드를 이용하는 방법)

by 만다린망고 2021. 10. 7.
반응형

집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. 

 

- 집합 연산자
- 메소드

 

오늘은 메소드를 사용하여 집합연산을 하는 방법을 알아봅시다.

 

파이썬이 제공하는 집합연산 메소드는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다.

 

합집합 union
교집합 intersection
차집합 difference
대칭차집합 symmetric_difference

 

하나씩 사용해봅시다.

 

1) 합집합 (union)

두 집합을 정의하고 합집합 연산을 수행하였습니다.

 

>>> set1={1,2,3,4,5}
>>> set2={3,4,5,6,7}
>>> set1.union(set2)
{1, 2, 3, 4, 5, 6, 7}

 

2) 교집합 (intersection)

두 집합을 정의하고 교집합 연산을 수행하였습니다. 

 

>>> set1={1,2,3,4,5}
>>> set2={3,4,5,6,7}
>>> set1.intersection(set2)
{3, 4, 5}

 

3) 차집합 (difference)

두 집합을 정의하고 차집합 연산을 수행하였습니다.

 

>>> set1={1,2,3,4,5}
>>> set2={3,4,5,6,7}
>>> set1.difference(set2)
{1, 2}

 

4) 대칭차집합 (symmetric_difference)

두 집합을 정의하고 대칭차집합 연산을 수행하였습니다.

 

>>> set1={1,2,3,4,5}
>>> set2={3,4,5,6,7}
>>> set1.symmetric_difference(set2)
{1, 2, 6, 7}
반응형

댓글