다중 튜플(multiple tuple)이란 튜플 안에 여러 개의 튜플이 중첩된 구조를 말합니다. 즉, 각 요소 자체가 또 하나의 튜플인 형태로, 순서가 있는 데이터 집합을 불변(immutable) 상태로 관리할 때 유용하게 활용됩니다.
다중 튜플 예시
다음은 대표적인 다중 튜플의 예입니다.
((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))
다중 튜플 순회하기
다중 튜플은 Python의 구조 분해(destructuring) 문법을 사용하면 손쉽게 순회할 수 있습니다. for 루프에서 내부 튜플의 각 요소를 개별 변수에 바로 할당하는 방식입니다.
x = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14))
for a, b, c in x:
print(a + b + c)실행 결과
위 코드를 실행하면 각 내부 튜플의 세 요소를 더한 값이 차례대로 출력됩니다.
3 12 21 30 39
다중 튜플의 활용
이러한 구조는 순서가 보장된 데이터를 반환하면서 동시에 값이 변경되지 않도록 보호하고 싶은 경우에 특히 유용합니다. 리스트와 달리 튜플은 한 번 생성되면 수정할 수 없기 때문에, 좌표 계열, 행렬 데이터, 함수에서 여러 값을 묶어 반환하는 경우 등에 안정적으로 사용할 수 있습니다.