Coding/Python

[python] 튜플 ( tuple ) 이란?

dodomp0114 2021. 11. 20. 01:24
튜플 ( Tuple )

 

- 여러가지 형식의 데이터를 담는 자료형.

  ( ) 괄호로 묶고 쉼표로 구분된 데이터를 리스트 형식으로 지정한것을 일컫습니다.

  리스트, 딕셔너리와의 차이점으로는 대표적으로 튜플 안의 값을 변경할 수 없다는 점에 있습니다.

 

  따라서, 프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바랄 때 주로 사용된다.

  하지만 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 튜플보다는 리스트가 더 많이 쓰임.

 

 

ex)

## 튜플 기본형 ##

>>> T = ()                 ## 튜플은 () 괄호로 데이터를 둘러 쌈.
>>> T = (1,)               ## 데이터가 하나만 들어갈 경우에는 반드시 뒤에 ,(콤마) 기입.
>>> T = (1,2,3)            
>>> T = 1,2,3              ## () 괄호를 생략해도 됨.
>>> T = ('a', 'b', ('ab', 'cd'))

 


 

 

튜플안의 데이터 값은 한번 정해지면 바꾸거나 일부분만 삭제가 불가능합니다.

 

ex)

########################
## 튜플 안 데이터 삭제 ##
########################

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

 

########################
## 튜플 안 데이터 변경 ##
########################

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