본문 바로가기

Python

6. 튜플


출처: 누구나 쉽게 배우는 파이썬 프로그래밍 

(책 내용중 일부 수정 발췌하였습니다. 문제시 비공개로 전환하겠습니다.)



6. 튜플


튜플 (tuple)은 다음 예제처럼 괄호를 사용하는 리스트와 같다.


>>> fibs = (0, 1, 1, 2, 3)

>>> print(fibs[3])

2

>>> 


여기서 우리는 숫자 0, 1, 1, 2 그리고 3을 가진 fibs라는 변수를 정의한다.

그런 다음 리스트처럼 print(fibs[3])을 이용하여 튜플에서 인덱스 위치 3의 항목을 출력한다.


튜플과 리스트 사이의 가장 큰 차이점은 퓨플은 한 번 생성하면 수정할 수 없다는 것이다. 

예를 들어, 퓨플 fibs에 있는 첫번째 값은 숫자 4로 바꾸려고 한다면(wizard_list에 있는 값들을 바꿨던 것처럼)

다음과 같은 에러 메시지를 보게 될 것이다. 


>>> fibs[0] = 4

Traceback (most recent call last):

  File "<pyshell#64>", line 1, in <module>

    fibs[0] = 4

TypeError: 'tuple' object does not support item assignment

>>> 


그렇다면 리스트 대신 튜플을 사용하는 이유가 뭇엇일까?

그 이윺는 때때로 변경할 수 없다는 것을 알고 있는 것이 유용하기 때문이다. 

만약에 두 개의 요소를 가진 튜플을 생성했다면, 그것은 항상 그 두 개의 요소만 가지게 될 것이다.