정구리의 우주정복
파이썬 집합 (set) 사용법 꿀팁 몇가지 본문
반응형
set 은 중복을 허용하지 않고 , 순서가 없다 라는게 특징이다 (만약 중복이 있는 리스트를 set 으로 감싸면 중복된 녀석들이 삭제된다 ! 실제로 리스트의 중복된걸 지우고 싶을때 많이 사용되는 방법임)
list() 를 set() 으로 감싸주면 -> {} 셋이 되고
반대로 set() 을 list()로 감싸주면 -> [] 리스트가 된다 상황에 따라서 자유롭게 이용할 수 있음
#1. set 의 선언
s1 = set([1,2,3,4,5,6])
s2 = set([5,6,7,8,9,10])
#2. 교집합
g1 = s1&s2
print('g1 :',g1)
g2 = s1.intersection(s2)
print('g2 :',g2)
#3. 합집합
h1 = s1|s2
print('h1 :', h1)
h2 = s1.union(s2)
print('h2 :' ,h2)
#4. 차집합
c1 = s1-s2
print('c1 :' ,c1)
c2 = s2-s1
print('c2 :' ,c2)
c3 = s1.difference(s2)
print('c3 :',c3)
c4 = s2.difference(s1)
print('c4 : ',c4)
>>
g1 : {5, 6}
g2 : {5, 6}
h1 : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
h2 : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
c1 : {1, 2, 3, 4}
c2 : {8, 9, 10, 7}
c3 : {1, 2, 3, 4}
c4 : {8, 9, 10, 7}
반응형
'PYTHON > STUDY' 카테고리의 다른 글
matplotlib.pyplot 한글화 (mac 기준) (1) | 2021.01.11 |
---|---|
[python] 리스트 컴프리헨션 - 리스트를 한줄로 초기화 시키는 법 (0) | 2020.08.27 |
파이썬 딕셔너리(dictionary,사전) 사용법 , 함수들 (0) | 2020.08.07 |
파이썬 collections deque 함수 (덱,데크) 사용법 (0) | 2020.07.24 |
[Python] openpyxl 사용법 (계속 추가할 예정) (0) | 2020.06.20 |
Comments