파이썬기초13 : 집합(set) 개념과 다루기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,819 조회
- 0 추천
- 목록
본문
# 집합
# {}으로 정의함.
# 중복을 제거한 값들
# 정렬은 운이 좋으면
# 합집합(union), 교집합(intersection), 차집합(방향중요)(difference),
a = [1,3,4,2,5,6,3,1,3,2]
type(a)
Out[]: list
b = set(a)
type(b)
Out1]: set
b
Out[]: {1, 2, 3, 4, 5, 6}
a = set([1,3,5,7,9])
b = set([2,4,6,8,1])
a.union(b)
Out[]: {1, 2, 3, 4, 5, 6, 7, 8, 9}
a.intersection(b)
Out[]: {1}
a.difference(b)
Out[]: {3, 5, 7, 9}
b.difference(a)
Out[]: {2, 4, 6, 8}
#딕셔너리와 세트는 순서가없기 때문에, 인덱스와 슬라이싱 사용못함.
s = {10,20,30,40,20,30}
type(s)
Out[]: set
s.add(50)
s
Out[]: {10, 20, 30, 40, 50}
s.remove(50)
s
Out[]: {10, 20, 30, 40}
s.clear()
s
Out[]: set()
# 세트는 집합연산자(교집합, 합집합, 차집합)가 가능함.
s1 = {10,20,30}
s2 = {20,30,40,50}
# 교집합(intersection)
s1 & s2
Out[]: {20, 30}
#합집합(union)
s1 | s2
Out[]: {10, 20, 30, 40, 50}
#차집합(difference)
s1 - s2
Out[]: {10}
s2 - s1
Out[]: {40, 50}
관련자료
-
이전
-
다음