튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다

- 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다

- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.

 

t1 = ()
t2 = (1,)
t3 = (1,2,3)
t4 = 1,2,3
t5 = ('a','b',('ab','cd'))

리스트와 튜플의 차이점 2가지

t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야한다

t4 = 1,2,3처럼 괄호()를 생략해도 무방하다

 

=> 프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바란다거나 값이 바뀔까 걱정하고 싶지 않다면

튜플

 

1. 튜플 요소값을 삭제하려 할 때

t1 = (1,2,'a','b')
del t1[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module> 
TypeError: 'tuple' object doesn't support item deletion

 

2. 튜플 요소값을 변경하려 할 때

t1 = (1,2,'a','b')
t1[0]='c'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

 

+ Recent posts