Python에서 튜플(tuple)은 여러 항목(item)을 담는 변경 불가능한(immutable) 컬렉션입니다. 리스트와 달리 한 번 생성하면 요소를 추가, 삭제, 수정할 수 없으며, 담기는 항목들의 자료형이 서로 달라도 무방합니다.
튜플의 기본 생성 구문
튜플의 각 항목은 쉼표(,)로 구분하며, 일반적으로 소괄호 () 안에 넣어 표현합니다. 흥미로운 점은 이 괄호가 사실 선택 사항이라는 것입니다. 즉, 쉼표만으로도 튜플을 만들 수 있습니다.
>>> T1 = (1,'one',3.45,[1,2,3]) >>> T2 = 1,2,3,4
위 예제에서 T1은 괄호를 사용했고, T2는 괄호 없이 쉼표만으로 튜플을 생성했습니다. 두 경우 모두 유효한 튜플이며, 서로 다른 자료형(정수, 문자열, 실수, 리스트)이 하나의 튜플에 함께 저장될 수 있음을 보여줍니다.
빈 튜플(empty tuple) 만들기
아무 요소도 가지지 않는 빈 튜플은 괄호 안에 아무것도 넣지 않고 생성합니다.
>>> T3 = () >>> T3 ()
요소가 하나인 튜플 만들기
주의할 점은 요소가 단 하나뿐인 튜플을 만들 때입니다. 이 경우에는 해당 값 뒤에 반드시 쉼표를 추가해야 합니다. 쉼표를 붙이지 않으면 Python은 이를 단순히 괄호로 묶인 일반 값으로 해석하기 때문입니다.
>>> T4 = 10, >>> T5 = (5,)
정리
- 튜플은 변경 불가능한(immutable) 컬렉션이며, 서로 다른 자료형을 혼합해 저장할 수 있습니다.
- 항목은 쉼표로 구분하고, 소괄호는 선택적으로 사용할 수 있습니다.
- 빈 튜플은
()로 생성합니다. - 요소가 하나인 튜플은 값 뒤에 쉼표를 붙여야 합니다. 예:
(5,)