튜플은 여러 값을 하나의 변수에 담을 때 사용하는 객체의 모음입니다. 객체란 상태와 행동을 갖는 데이터를 의미합니다.
파이썬에서 튜플은 리스트와 유사하지만 몇 가지 차이점이 있습니다.
- 리스트에서는 대괄호
[]
를 사용하지만, 튜플에서는 괄호()
를 사용합니다. - 리스트는 값을 변경할 수 있지만, 튜플에서는 값을 변경할 수 없습니다.
이러한 특성 때문에 튜플은 요소의 개수와 내용이 명확할 때 사용합니다. 다음은 튜플의 몇 가지 예시입니다.
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t2
와 t4
를 주목해보시기 바랍니다. t2
에서 보듯 요소가 하나일 경우에는 이후에 콤마 ,
를 적어줘야 하며, t4
처럼 괄호를 적지 않아도 됩니다.
앞서 언급했듯, 튜플에서는 값을 변경하거나 삭제할 수가 없습니다.
t3 = (1, 2, 3)
del t3[0]
# TypeError: 'tuple' object doesn't support item deletion
t3[0] = 4
# TypeError: 'tuple' object does not support item assignment
그러나 튜플 요소의 값을 수정하는 것 이외에는 리스트와 같이 인덱싱, 슬라이싱, 더하기, 곱하기 등이 가능합니다.
t3 = (1, 2, 3)
t3[0] # 인덱싱
# 1
t3[:2] # 슬라이싱
# (1, 2)
t2 = (4, 5) # 더하기
t3 + t2
# (1, 2, 3, 4, 5)
t2 * 2 # 곱하기
# (4, 5, 4, 5)
이상으로 파이썬 튜플에 대해 알아봤습니다.
'개발 > Python' 카테고리의 다른 글
파이썬 딕셔너리 설명: 키, 값, 함수 (0) | 2021.12.01 |
---|---|
파이썬 리스트 설명: 인덱싱, 슬라이싱, 함수 (0) | 2021.11.30 |
파이썬 문자열 기본 함수 정리 (0) | 2021.11.30 |