본문 바로가기

컴퓨터/python

[python] Set() 집합 연산

Set은 수학에서 배웠던 집합과 같은 개념이다.

순서와 중복이 가능한 리스트와는 다르게 순서도 없고 중복을 허용하지 않는다.

 

수학의 연산과 같이 합집합, 교집합, 차집합 연산 기능을 각각 수행할 수 있다.

 

 

1. 합집합

    - 합집합은 | 연산자와 union 함수를 이용한다.

    - 두개의 집합에서 중복되는 요소를 삭제한 후 새로운 집합을 반환한다.

s1={1,2,3}
s2={3,4,5}

print(s1|s2)	# {1,2,3,4,5}
print(s2.union(s1))	# {1,2,3,4,5}

 

2. 교집합

    - 교집합은 & 연산자와 intersection 함수를 이용한다.

    - 두개의 집합에서 공통요소만을 포함해 새로운 집합을 반환한다.

s1={1,2,3}
s2={3,4,5}

print(s1&s2)	# {3}
print(s1.intersection(s2))	# {3}

 

3. 합집합

    - 차집합은 - 연산자와 difference 함수를 이용한다.

    - 다른 집합에 있는 요소를 제외한 새로운 집합을 반환한다.

s1={1,2,3}
s2={3,4,5}

print(s1-s2)	# {1,2}
print(s1.difference(s2))	#{1,2}

 

 

 

728x90

'컴퓨터 > python' 카테고리의 다른 글

[python] Tree 순회하기  (0) 2023.04.18
[python] heapq  (0) 2023.04.17
[python] deque  (0) 2023.04.05
[python] local variable 'x' referenced before assignment 해결  (0) 2023.03.13
[python] 2차원 배열 입력 받기  (0) 2023.03.08