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 |