아이엠 !나이롱맨😎
article thumbnail
Published 2021. 2. 13. 23:39
[Python] Set() 세트 함수 ...
반응형

 

이번 글에서는 활용도가 정말 높은 함수인 set() 함수에 알아보도록 하겠습니다.

 


# set() 함수

 

set는 키만 모아 놓은 딕션너리의 특수한 형태입니다. 딕셔너리의 키는 중복되면 안되므로 set에 있는 값은 항상 유일합니다. 따라서 리스트에서 중복을 제거할 때 많이 사용 되기도 합니다.

 

myList =  [20,30,10,10,10,20]
myList = set(myList)
print(myList) #{10, 20, 30}

 

결과를 보면 10과 20의 중복은 모두 제거되었습니다. 

 

set 함수는 리스트, 튜플, 딕셔너리 등을 set로 변경시켜줍니다. 참고로 딕션너리와 마찬가지로 별도의 순서로 저장되지 않습니다. 즉, 리스트와 다르게 순서가 없습니다.

 


# set() 활용 심화

 

myList =  [20,30,10,10,10,20]
myList2 = [30,20,70,70,70,80,90,80,90]

myList = set(myList)
myList2 = set(myList2)
print(myList)
#{10, 20, 30}

print(myList2)
#{70, 80, 20, 90, 30}

print(myList & myList2)#myList.intersection(myList2)와 동일
# {20, 30} 교집합

print(myList | myList2)#myList.union(myList2)와 동일
# {70, 10, 80, 20, 90, 30} 합집합

print(myList - myList2)#myList.difference(myList2)와 동일
# {10} 차집합

print(myList ^ myList2)#myList.symmetric_differendce(myList2)와 동일
# {70, 10, 80, 90} 대칭 차집합

 

읽어주셔서 감사합니다.

질문은 언제나 환영합니다.

 

"난 반드시 백엔드 왕이 될거야"

반응형

article prev thumbnail

이전 글

[Python] 리스트 조작 함수

2021.02.13

article next thumbnail
profile on loading

Loading...