[파이썬] for 루프에서 인덱스 얻기
![[파이썬] for 루프에서 인덱스 얻기](https://img.daleseo.com/cdn-cgi/image/width=1200,format=auto,onerror=redirect/t8DaFrKl.webp)
enumerate() 내장 함수에 리스트를 넘기면 next() 메서드가 index와 value로 이뤄진 튜플을 반환합니다.
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
따라서 다음과 같이 for 루프를 돌릴 때 enumerate()를 조합해서 사용하면 인덱스와 값을 동시에 접근할 수 있습니다.
>>> for idx, val in enumerate(seasons):
print(idx, val)
0 Spring
1 Summer
2 Fall
3 Winter
추가로, enumerate() 내장 함수를 호출할 때 start 파라미터를 사용하면 0이 아닌 다른 시작 번호를 사용할 수 있습니다.
>>> list(enumerate(seasons[1:], start=1))
[(1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
enumerate() 함수의 작동 원리부터 zip() 함수와의 조합, 흔한 실수까지 파이썬의 enumerate() 내장 함수로 for 루프 돌리기에서 훨씬 자세히 정리해 두었으니 이어서 읽어보시길 권합니다.
This work is licensed under CC BY 4.0