01. Python 기초- 함수&메소드 : 세트(set) 편

ID짱재·2021년 2월 20일
0

Python

목록 보기
12/39
post-thumbnail

🌈 함수&메소드 : 세트(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}
profile
Keep Going, Keep Coding!

0개의 댓글