본문 바로가기

Python/Python 기초

튜플 (Tuple)

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

>>> fbs = (0,1,1,2,3)
>>> print(fbs[3])
2


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

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


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

예를 들어, 튜플 fbs에 있는 첫 번째 값을 숫자 4로 바꾸려고 한다면

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


>>> fbs[0] = 4
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    fbs[0] = 4
TypeError: 'tuple' object does not support item assignment


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

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

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

'Python > Python 기초' 카테고리의 다른 글

파이썬의 유용한 내장 함수  (0) 2014.10.30
클래스와 객체를 사용하는 방법  (0) 2014.10.26
파이썬의 문자열  (0) 2014.10.24
None 값 (The None Value)  (0) 2014.09.26
리스트 레퍼런스 (List References)  (0) 2014.09.25