파이썬에서는 튜플(tuple) 객체를 순회(iterate)하는 방법이 여러 가지 있습니다. 가장 기본적인 방법은 for 문을 사용하는 것으로, 튜플의 모든 요소를 처음부터 끝까지 하나씩 차례대로 탐색합니다. 이 방식은 Java의 foreach 문과 동일한 역할을 합니다.
1. for 문으로 직접 순회하기
for 문의 기본 구문은 다음과 같습니다.
for var in tuple:
stmt1
stmt2
예제
다음 스크립트는 튜플에 포함된 모든 요소를 인덱스와 함께 출력합니다.
T = (10, 20, 30, 40, 50)
for var in T:
print(T.index(var), var)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
0 10
1 20
2 30
3 40
4 50
2. range()와 len()을 활용한 인덱스 기반 순회
또 다른 방법은 range() 함수로 튜플의 길이만큼 범위를 생성한 뒤, 그 값을 인덱스로 사용하여 각 요소에 접근하는 것입니다.
예제
for var in range(len(T)):
print(var, T[var])
3. enumerate() 함수 활용하기
enumerate() 함수를 사용하면 튜플로부터 열거형(enumerate) 객체를 생성하여 순회할 수 있으며, 인덱스와 요소 값을 한 번에 가져올 수 있어 더욱 편리합니다.
예제 및 실행 결과
다음 코드 역시 앞선 예제들과 동일한 결과를 출력합니다.
for var in enumerate(T):
print(var)
이처럼 파이썬에서는 for 문, range()와 len()의 조합, enumerate() 등 다양한 방식으로 튜플을 효율적으로 순회할 수 있습니다. 특히 인덱스와 값을 함께 다루어야 할 경우에는 enumerate()를 사용하는 것이 가장 간결하고 파이썬다운(Pythonic) 방법으로 권장됩니다.