Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 튜플을 반복(순회)하는 다양한 방법

파이썬에서는 튜플(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) 방법으로 권장됩니다.