• 튜플 자료형은 리스트와 거의 비슷하다.a
  • 리스트는 대괄호 [ ]로 둘러쌓여있지만 튜플은 소괄호 ( )로 둘러쌓여있다.
  • 리스트와 튜플의 가장 중요한 차이는 리스트는 요소의 추가,삭제,수정이 가능하지만 튜플은 불가능하다. C나 JAVA의 상수와 비슷한 개념이다.
  • 따라서 프로그램에서 바뀌면 안되는 데이터는 튜플로 정의하고 수시로 값이 바뀌어야하는 데이터는 리스트로 정의한다.

1. 튜플 표현방식


#

tu1 = () # 공백 튜플
tu2 = (1,) # 요소가 1개인 경우는 요수 뒤에 콤마(,)를 반드시 붙여야한다.
tu3 = (1,2,3)
tu4 = 4,5,6 # 괄호를 생략할 수 있다. 자동으로 (4,5,6)으로 치환되어 저장된다.
tu5 = ('a','b',('c','d','hello')) # 튜플 내부에 또다른 튜플을 포함할 수 있다.

print(tu1) # ()
print(tu2) # (1,)
print(tu3) # (1,2,3)
print(tu4) # (4,5,6)
print(tu5) # ('a','b',('c','d','hello'))

tu6 = (1) # 요소가 1개인데 콤마(,)를 붙이지 않은 경우는 숫자 자료형 1로 저장된다.
print(tu6) # 1
type(tu6) # <class 'int'>    type 함수를 사용하여 class 확인 가능

del t1[0] # TypeError : 'tuple' object does not support item deletion 오류 발생
t1[0] = 10 # TypeError : 'tuple' object does not support item assignment 오류 발생

#

 

2. 튜플 연산


1) 튜플 더하기

tu1 = (1,2,3)
tu2 = (4,5,6)
print(tu1+tu2) # (1,2,3,4,5,6)

 

 

2) 튜플 곱하기

print(tu1*3) # (1,2,3,1,2,3,1,2,3)  3번 반복

 

 

 

 

3. 튜플 인덱싱


tu1 = (1,2,3,'a','b','c')
print(tu1[2]) # 3
print(tu1[5]) # 'c'

 

 

 

4. 튜플 슬라이싱


tu1 = (1,2,3,'a','b','c')
print(tu1[2:4]) # tu1[2] ~ tu1[3] = (3,'a')
print(tu1[:3]) # tu1[0] ~ tu1[2] = (1,2,3)
print(tu1[2:]) # (3,'a','b','c')

+ Recent posts