튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.
⏺ 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다.
⏺ 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
튜플은 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 t4 = 1, 2, 3처럼 괄호()를 생략해도 무방하다는 점이다.
튜플과 리스트의 가장 큰 차이는 값을 변화시킬수 있는가 여부이다. 즉 리스트의 항목 값은 변화가 가능하고 튜플의 항목 값은 변화가 불가능하다. 튜플은 요소의 삭제나 변경이 불가능하다.
t1 = (1, 2, 'a', 'b')
print(t1[0])
print(t1[3])
문자열, 리스트와 마찬가지로 t1[0], t1[3]처럼 인덱싱이 가능하다.
t1 = (1, 2, 'a', 'b')
print(t1[1:])
t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예이다.
t1 = (1, 2, 'a', 'b')
t2 = (3, 4)
print(t1 + t2)
t2 = (3, 4)
print(t2*3)
t1 = (1, 2, 'a', 'b')
print(len(t1))