01. Python 기초- 함수&메소드 : 튜플(tuple) 편

ID짱재·2021년 2월 19일
0

Python

목록 보기
11/39
post-thumbnail

🌈 함수&메소드 : 튜플

🔥 튜플의 함수

🔥 튜플의 메소드


1. 튜플의 함수

  • len() : 튜플에 있는 데이터 개수 반환
  • max() : 튜플에 있는 데이터 데이터 중 가장 큰 데이터 반환
  • min() : 튜플에 있는 데이터 데이터 중 가장 작은 데이터 반환
  • sum() : 튜플에 있는 데이터 데이터의 합을 반환
  • sorted() : 튜플 정렬 후 리스트로 반환(🔥 튜플로 반환받고 싶으면 형변환)
    ✔️ Default 값이 오름차순, 내림차순으로 하려면 옵션 추가(reverse=True)
  • revered() : 튜플의 데이터를 거꾸로 바꾼 뒤, 리스트반환(🔥 튜플로 반환받고 싶으면 형변환)

✍🏻 len() : 튜플에 있는 데이터 개수 반환

aTuple = (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)
print(len(aTuple)) # 10

✍🏻 max() : 튜플에 있는 데이터 데이터 중 가장 큰 데이터 반환

aTuple = (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)
print(max(aTuple)) # 100

✍🏻 min() : 튜플에 있는 데이터 데이터 중 가장 작은 데이터 반환

aTuple = (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)
print(min(aTuple)) # 10

✍🏻 sum() : 튜플에 있는 데이터 데이터의 합을 반환

aTuple = (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)
print(sum(aTuple)) # 540

✍🏻 sorted() : 튜플 정렬 후 리스트로 반환(🔥 튜플로 반환받고 싶으면 형변환)

aTuple = (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)
ascending_aTuple = sorted(aTuple) 
print(tuple(ascending_aTuple)) # (10, 20, 30, 40, 50, 60, 70, 80, 80, 100)
descending_aTuple = sorted(aTuple, reverse=True)
print(tuple(descending_aTuple)) # (100, 80, 80, 70, 60, 50, 40, 30, 20, 10)
print(aTuple) # (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)

✍🏻 revered() : 튜플의 데이터를 거꾸로 바꾼 뒤, 리스트반환(🔥 튜플로 반환받고 싶으면 형변환)

aTuple = (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)
revered_list = list(reversed(aTuple))
print(tuple(revered_list)) # (40, 50, 100, 60, 70, 80, 80, 30, 10, 20)
print(aTuple) # (20, 10, 30, 80, 80, 70, 60, 100, 50, 40)

2. 튜플의 메소드

  • index() : 해당 데이터 위치 찾기(없으면 오류)
  • count() : 해당 데이터 갯수 반환(없으면 0반환)
  • tuple은 sort() 메소드 사용 불가, sorted() 함수만 가능 ⇢ sort()메소드는 원본 자체의 순서를 바꾸기 때문

✍🏻 index() : 해당 데이터 위치 찾기(없으면 오류)

aTuple = ('a', 'b', 'c', 'd', 'e')
index_tuple = aTuple.index('c')
print(index_tuple) # 2

✍🏻 count() : 해당 데이터 갯수 반환(없으면 0반환)

aTuple = ['a', 'b', 'c', 'd', 'e', 'b', 'b', 'c', 'd']
print(aTuple.count('b')) # 3
print(aTuple.count('g')) # 0
profile
Keep Going, Keep Coding!

0개의 댓글