Python에서는 리스트 객체를 순회(iterate)하는 여러 가지 방법이 있습니다. 그중 가장 기본적인 방법은 for 문을 사용하는 것입니다. Python의 for 문은 리스트가 끝날 때까지 요소를 하나씩 순회하며, Java의 foreach 문과 유사하게 동작합니다.
기본 문법
for 변수 in 리스트:
실행문1
실행문2예제 1: for 문으로 직접 순회하기
다음 스크립트는 리스트의 모든 항목을 인덱스와 함께 출력합니다.
L = [10, 20, 30, 40, 50]
for var in L:
print(L.index(var), var)출력 결과
0 10 1 20 2 30 3 40 4 50
예제 2: range() 함수로 인덱스 기반 순회하기
또 다른 방법은 range() 함수를 사용하여 리스트의 길이만큼 반복하고, 이를 인덱스로 활용해 각 항목에 접근하는 것입니다.
for var in range(len(L)):
print(var, L[var])예제 3: enumerate() 객체 활용하기
리스트로부터 enumerate() 객체를 생성하여 순회할 수도 있습니다. 이 방법은 인덱스와 값을 동시에 얻을 수 있어 매우 효율적이며, 위 예제들과 동일한 결과를 출력합니다.
for var in enumerate(L):
print(var)마무리
정리하면, Python에서 리스트를 반복하는 대표적인 세 가지 방법은 다음과 같습니다.
- 직접 순회:
for var in L— 가장 간결하고 Pythonic한 방식 - 인덱스 기반 순회:
for var in range(len(L))— 인덱스 제어가 필요할 때 유용 - enumerate() 활용:
for i, val in enumerate(L)— 인덱스와 값을 함께 얻을 때 권장
상황에 맞는 방법을 선택하면 더 읽기 쉽고 효율적인 코드를 작성할 수 있습니다.