[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