티스토리 뷰

반응형

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

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


튜플의 모습

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


얼핏보면 튜플과 리스트는 비슷한 역할을 하지만 프로그래밍을 할 때 튜플과 리스트는 구분해야 사용을 해야한다.

튜플과 리스트의 가장 큰 차이점 값을 변화시킬 수 있는가 없는 가 이다. 

즉, 리스트의 항목값은 변화가 가능하고 튜플의 항목값은 변화가 불가능하다는 것이다. 

따라서 프로그램 실행중에 변수의 값이 변하지 않아야 하는 변수를 사용해야 한다면 튜플을 사용하고, 반대로 프로그램 구동중 변수가 수시로 변경되어야 하는 것이라면 리스트를 사용해야 한다. 

실제로는 프로그램에서는 값의 변경이 변경될 경우가 훨씬 많기때무에 튜플보다는 리스트를 많이 사용한다는 것을 알아두자. 


튜플의 요소값을 지우거나 변경하려고 하면 어떻게 될까?

1.튜플 요소값 삭제 시 오류

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


에러메세지처럼 튜플은 요소를 지우는 행위가 지원되지 않는다는 메세지를 확인 할 수 있다. 


2.튜플 요소값 변경 시오류

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

cs


튜플의 요소값 변경을 하려고 해도, 변경할수 없음을 확인하는 에러메세지를 볼수 있다. 

제 포스팅이 도움이 되셨다면

♡공감↓ 꾸~욱 부탁드려요^^ 

더 나은 포스팅에 큰 힘이 됩니다.



반응형
댓글