본문 바로가기
  • 부자가 될 남자
프로그래밍/Python

파이썬 tuple() - 튜플

by ㅍ우주 2023. 4. 20.

Tuple 형

  추가. 삭제. 수정 순서(인덱싱) 중복 가능
tuple 형 () X O O

튜플은 요소 값을 바꿀 수 없다.


튜플 인덱싱 & 슬라이싱

  • 인덱싱 : 변수[인덱스]
  • 슬라이싱 : 변수[시작인덱스 : 종료인덱스] a[x : x+3] = a[x], a[x+1], a[x+2] 
a = ('a', 'b', 'c', 'd', 'e')
print(a[0]) # a
print(a[-1]) # e
print(a[2]) # c
print(a[1:3]) # ('b', 'c')
print(a[:]) # ('a', 'b', 'c', 'd', 'e')
print(a[:3]) # ('a', 'b', 'c')
print(a[3:]) # ('d', 'e')
 
a = ('a', 'b', ('c', 'd', ('e')))
print(a[2]) # ('c', 'd', 'e')
print(a[2][2]) # e
print(a[2][2][0]) # e
print(a[2][0:2]) # ('c', 'd')
print(a[2][0:2][0]) # c

튜플 내장 함수 : len, count

  • len(튜플) : 튜플의 길이를 반환
  • 튜플.count(찾을 값): 튜플 내에서 찾을 값의 개수를 반환
a = (1, 2, 3, 4, 5)
print(len(a)) # 5
 
a = (1, 2, 2, 3, 3, 3)
print(a.count(3)) # 3

튜플 내장 함수 : index, max, min, sum

  • 튜플.index(찾을 값, 시작인덱스, 종료인덱스) : 튜플 시작~종료 인덱스 사이에서 찾을 값이 처음 나타나는 위치를 반환
  • max(튜플) : 튜플 내 최댓값을 반환
  • min(튜플) : 튜플 내 최솟값을 반환
  • sum(튜플) : 튜플 내 총합을 계산하여 반환
a = (1, 2, 'a', 'b', (1, 2))
print(a.index('a')) # 2
print(a.index((1, 2))) # 4
print(a.index(3)) # ValueError: tuple.index(x): x not in tuple
print(a.index('a', 0, 3)) # 2
print(a.index('b', 0, 3)) # ValueError: tuple.index(x): x not in tuple
 
a = (1, 2, 3)
print(max(a)) # 3
print(min(a)) # 1
print(sum(a)) # 6