튜플은 파이썬의 자료형이다.
튜플이라는 이름부터 생소하다. 우선 리스트와 비슷하다는 것을 알아두자.
>>> a = [1,2,3,4,5,6,7] #LIST
>>> b = (1,2,3,4,5,6,7) #TUPLE
리스트는 [ ] 각괄호로 둘러싸지만 튜플은 ( ) 둥근 괄호로 둘러싼다.
* 가장 중요한 차이점 : 튜플은 한번 값을 정의하면 값을 바꿀 수 없다.
튜플은 다음과 같이 사용할 수 있다.
a = ()
b = (1,)
c =(1,2)
d = 1,2
e = (1,2,(3,4,5))
f = ('Hello', 'World')
리스트 사용법과 비슷하다. 미세한 차이점이 있다. b = (1,) 처럼 값을 하나만 넣을 때는 콤마를 붙이면 튜플이 된다.
튜플은 값을 변경할 수 가 없다. 일종의 상수같은 것이다. 반면 리스트는 자유롭게 변경할 수 있다. 튜플을 정의한 후에 값을 변경하려는 시도는 오류를 발생시킨다.
값이 변화가 안되지만 사용법은 리스트와 거의 비슷하다. 물론 값을 변경하는 리스트의 메소드들은 튜플에 통하지 않을 것이다. 인덱싱 같은 부분은 동일하다.
Indexing 은 동일하다.
슬라이싱도 동일하다.
연산도 동일하다. len(a) 함수의 경우 요소의 숫자를 리턴한다.
값이 바뀌지 않는다는 부분 때문에 리스트보다 사용빈도가 많지는 않을 것이다. 상수처럼 프로그램 실행중에 변화가 없어야 할 때 사용할 수 있다.