[Python] enumerate를 사용해 반복문에서 iterable 객체의 인덱스와 멤버 가져오기

Iterable 객체에서 인덱스와 멤버를 반복문에서 동시에 가져오는 방법에 대한 정리


환경

  • Python


enumerate

enumerate 내장 함수

enumerate(iterable, start=0)
  • 내장 함수로 열거 객체를 돌려줍니다. 함수 매개변수로는 iterable 객체가 들어가야 합니다. Iterable에 대해서는 [Python] Iterable과 Iterator를 참고하시면 됩니다.
  • enumerate(iterable, start=0)iterable의 멤버를 해당 멤버의 인덱스와 함께 튜플 형태로 반환합니다.
  • 반환시 형태는 (인덱스, 멤버)입니다.


enumerate 예제

>>> fruits = ["Apple", "Banana", "Grape", "Mango", "Orange"]
>>> list(enumerate(fruits))
[(0, 'Apple'), (1, 'Banana'), (2, 'Grape'), (3, 'Mango'), (4, 'Orange')]
>>> for pair in enumerate(fruits):
...     print(pair)
...
(0, 'Apple')
(1, 'Banana')
(2, 'Grape')
(3, 'Mango')
(4, 'Orange')
>>> for idx, fruit_name in enumerate(fruits):
...     print(f"{idx} and {fruit_name}")
...
0 and Apple
1 and Banana
2 and Grape
3 and Mango
4 and Orange


참고자료