728x90
목차
집합(set)
- 중복을 허용하지 않는다.
- 순서가 없다.
- 입력된 값은 리스트나 튜플로 변환한 후 사용한다.
>>> s1 = set([10,20,30])
>>> l1 = list(s1)
>>> l1 #결과 : [10, 20, 30]
>>> l1[0] #결과 : 10
>>> t1 = tuple(s1)
>>> t1 #결과 : (10, 20, 30)
>>> t1[0] #결과 : 10
교집합 구하기
교집합 , & , intersection()
>>> s1 = set([10, 20, 30, 40, 50, 60])
>>> s2 = set([40, 50, 60, 70, 80, 90])
>>> s1 & s2 #결과 : {40, 50, 60}
s1.intersection(s2) #결과 : {40, 50, 60}
합집합 구하기
합집합, | , union()
>>> s1 = set([10, 20, 30, 40, 50, 60])
>>> s2 = set([40, 50, 60, 70, 80, 90])
>>> s1 | s2 #결과 : {10, 20, 30, 40, 50, 60, 70, 80, 90}
>>> s1.union(s2) #결과 : {10, 20, 30, 40, 50, 60, 70, 80, 90}
차집합구하기
차집합, - , .difference()
>>> s1 = set([10, 20, 30, 40, 50, 60])
>>> s2 = set([40, 50, 60, 70, 80, 90])
>>> s1 - s2 #결과 : {10, 20, 30}
>>> s2 - s1 #결과 : {80, 90, 70}
>>> s1.difference(s2) #결과 : {10, 20, 30}
>>> s2.difference(s1) #결과 : {80, 90, 70}
집합 함수
1개의 값 추가 (add)
>>> s1 = set([10, 20, 30])
>>> s1.add(40)
>>> s1 #결과 : {10, 20, 30, 40}
n개의 값 추가 (update)
>>> s1 = set([10, 20, 30])
>>> s1.update([40, 50, 60])
>>> s1 #결과 : {10, 20, 30, 40, 50, 60}
값 제거하기(remove)
>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1 #결과 : {1, 3}
728x90
반응형
'개발기록 > Python' 카테고리의 다른 글
파이썬 입력과 출력 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.10 |
---|---|
파이썬 if문, while문, for문 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.06 |
파이썬 자료형, 딕셔너리 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.05 |
파이썬 자료형, 튜플 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.05 |
파이썬 자료형, 리스트 집중탐구하기 / [파이썬 도장깨기] (0) | 2022.06.02 |
댓글