반응형
이번 글에서는 활용도가 정말 높은 함수인 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} 대칭 차집합
읽어주셔서 감사합니다.
질문은 언제나 환영합니다.
"난 반드시 백엔드 왕이 될거야"
반응형
'...' 카테고리의 다른 글
[Python] 리스트 특정값 모두 제거하기 (0) | 2021.02.17 |
---|---|
[Python] 문자열 함수 총 정리 (0) | 2021.02.14 |
[Python] 리스트 조작 함수 (0) | 2021.02.13 |
[JS] 현재날짜와 특정날짜 비교하기 (0) | 2021.02.04 |
[JS] 문자열 숫자 변환 parseInt와 Number 차이 (0) | 2021.02.01 |