본문 바로가기
Common /Python

[Python] Tuple 생성과 사용

by 언덕너머에 2017. 7. 9.

Tuple


리스트와 비슷하지만 한번 생성 후에는 값 변경을 할 수 가 없다. 다시 말해 값을 추가하거나 삭제 및 변경할 수 없다.


선언방법 : 리스트와는 달리 소괄호를 이용해 선언할 수 있으며, 소괄호를 생략해도 된다.

예제1)


t1 = (1, 2, 3)

t2 = 1, 2, 3


* t1과 t2는 동일한 tuple type의 변수이다.

  만약 요소가 하나인 tuple에서 '('를 생략하고 싶다면 요소뒤에 ','를 붙여주면 된다.

   t3 = 1, -> <class 'tuple'>

   t4 = 1  -> <class 'int'>


선언된 tuple의 값을 가져올려면 다음과 같이 사용하면 된다.

예제2)


b = 1, 2, 3

print(b[1])


결과

2


tuple의 값을 변경하면 다음과 같은 오류가 발생한다.

예제3)


a = 1,

print(type(a))


a[0] = 2


결과

<class 'tuple'>

Traceback (most recent call last):

  File "/Users/DevInside/Documents/Python/tuple.py", line 4, in <module>

    a[0] = 2

TypeError: 'tuple' object does not support item assignment


tuple

b = 1, 2, 3

print("b 두번째 값은 '{}'이다".format(b[1]))

print("b 길이는 '{}'이다".format(len(b)))


for i in range(len(b)):

    print("b {}번째 index 값은 '{}'이다".format(i, b[i]))

b의 두번째 값은 '2'이다

b의 길이는 '3'이다

b의 0번째 index 값은 '1'이다

b의 1번째 index 값은 '2'이다

b의 2번째 index 값은 '3'이다