정구리의 우주정복

파이썬 집합 (set) 사용법 꿀팁 몇가지 본문

PYTHON/STUDY

파이썬 집합 (set) 사용법 꿀팁 몇가지

Jungry_ 2020. 8. 8. 22:27
반응형

 

 

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}

반응형
Comments