Python for Coding Test (3) 튜플(Tuple)

튜플(Tuple)은 리스트와 거의 흡사한 자료구조로, 비슷한 역할을 하지만 몇가지 구별점이 존재한다. 우선 모양적인 측면으로는 리스트는 []로 감싸지만 튜플은 ()로 감싼다는 점이 다르다.
가장 결정적인 차이는 리스트는 값을 변경하는 것이 가능하지만, 튜플에 할당된 값은 변경할 수 없다는 차이점이 있다.

튜플 만들기

튜플은 요소들을 ()로 감싸서 만든다. 다만 ()는 생략할 수 있으며, 리스트와 다른 점은 한 개의 요소만 들어 있을 때 ,를 생략할 수 없다는 점이다. 다음은 튜플 만드는 예시이다.

tuple1 = (1, 2, 3) # 기본형
tuple2 = (1,) # element가 1개 일 때 , 생략 불가능
tuple3 = 1, 2, 3 # () 없이 선언 가능
tuple4 = (1, 2, (3, 4)) # 튜플 안에 튜플 가능
tuple5 = () # 빈 튜플

튜플의 요소는 삭제하거나 변경할 수 없다.

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

튜플의 요소를 삭제하거나 변경하려고 하면 위와 같이 오류 메시지가 출력된다.

튜플의 연산

튜플은 값을 삭제 또는 변경 할 수 없다는 것을 제외하고는 리스트와 그 연산이 똑같다. 즉, 리스트에서와 마찬가지로 인덱싱, 슬라이싱, +, * 연산을 할 수 있다.

참고 자료
WikiDocs 점프 투 파이썬 - 02-4 튜플 자료형

좋은 웹페이지 즐겨찾기