[파이썬] for 루프에서 인덱스 얻기

[파이썬] for 루프에서 인덱스 얻기

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.0CCBY

개발자를 위한 뉴스레터

달레가 정리한 AI 개발 트렌드와 직접 만든 콘텐츠를 전해드립니다.

Discord