01. Python 기초- 함수&메소드 : 세트(set) 편
🌈 함수&메소드 : 세트(set) 편
🔥 세트 함수
🔥 세트 메소드
1. 세트 함수
- len() : 집합에 있는 데이터 개수 반환(중복은 제거됨)
- max() : 집합에 있는 데이터 데이터 중 가장 큰 데이터 반환
- min() : 집합에 있는 데이터 데이터 중 가장 작은 데이터 반환
- sum() : 집합에 있는 데이터 데이터의 합을 반환(중복 제거한 후 총합)
- sorted() : 집합 정렬 후 리스트로 반환하나 세트로 다시 변환하면 순서 잃음
- 🔥 순서가 없기 때문에 revered() 사용 불가
✍🏻 len() : 집합에 있는 데이터 개수 반환(중복은 제거됨)
aSet = {20, 10, 30, 80, 80, 70, 60, 100, 50, 40} print(len(aSet)) # 9
✍🏻 max() : 집합에 있는 데이터 데이터 중 가장 큰 데이터 반환
aSet = {20, 10, 30, 80, 80, 70, 60, 100, 50, 40} print(max(aSet)) # 100
✍🏻 min() : 집합에 있는 데이터 데이터 중 가장 작은 데이터 반환
aSet = {20, 10, 30, 80, 80, 70, 60, 100, 50, 40} print(min(aSet)) # 10
✍🏻 sum() : 집합에 있는 데이터 데이터의 합을 반환(중복 제거한 후 총합)
aSet = {20, 10, 30, 80, 80, 70, 60, 100, 50, 40} print(sum(aSet)) # 460
✍🏻 sorted() : 집합 정렬 후 리스트로 반환하나 세트로 다시 변환하면 순서 잃음
aSet = {20, 10, 30, 80, 80, 70, 60, 100, 50, 40} ascending_aTuple = sorted(aSet) print(ascending_aTuple) # [10, 20, 30, 40, 50, 60, 70, 80, 100] -> 오름차순으로 정렬하여 리스트로 반환 print(set(ascending_aTuple)) # {100, 70, 40, 10, 80, 50, 20, 60, 30} -> set는 순서가 없어 정렬에 의미 없음 descending_aTuple = sorted(aSet, reverse=True) print(descending_aTuple) # [100, 80, 70, 60, 50, 40, 30, 20, 10] -> 내림차순으로 정렬하여 리스트로 반환 print(set(descending_aTuple)) # {100, 70, 40, 10, 80, 50, 20, 60, 30} -> -> set는 순서가 없어 정렬에 의미 없음 print(aSet) # 원본에는 영향을 주지 않음
2. 세트 메소드
- add() : 인자로 넣은 데이터 1개를 집합의 원소로 추가
- update([]) : 인자를 리스트 형태로 전달하여 다수의 데이터를 집합에 추가
🔥 리스트(list)에서는 append()를 사용하지만, 집합(set)에서는 add()를 사용함 - clear() : 원소를 모두 삭제함
- discard() : 인자로 넣은 1개의 데이터를 집합에서 삭제
- remove()로도 가능
✍🏻 add() : 인자로 넣은 데이터를 집합의 원소로 추가
aSet = {2,1,3,4,5} aSet.add(6) aSet.add("hi") print(aSet) # {1, 2, 3, 4, 5, 6, 'hi'}
✍🏻 update() : 인자를 리스트 형태로 전달하여 다수의 데이터를 집합의 원소로 추가
aSet = {2,1,3,4,5} aSet.update([6,8,7,9]) aSet.update(["hi", "hello", "안녕"]) print(aSet) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 'hello', 'hi', '안녕'}
✍🏻 clear() : 원소를 모두 삭제함
aSet = {2,1,3,4,5,8,7} aSet.clear() print(aSet) # set()
✍🏻 discard() : 인자로 넣은 1개의 데이터를 집합에서 삭제(순서 없기 때문에 값을 기준으로만 삭제됨)
aSet = {2,1,3,4,5,8,7} aSet.discard(8) print(aSet) # {1, 2, 3, 4, 5, 7} aSet.discard(7) print(aSet) # {1, 2, 3, 4, 5} aSet.remove(1) print(aSet) # {2, 3, 4, 5} aSet.remove(2) print(aSet) # {3, 4, 5}
Author And Source
이 문제에 관하여(01. Python 기초- 함수&메소드 : 세트(set) 편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jewon119/01.-Python-기초-함수메소드-세트set-편저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)