Python enumerate() 함수
- enumerate 함수는 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다.
- for문과 함께 사용하면 자료형의 현재 순서(index)와 그 값을 쉽게 알 수 있다.
일반적으로 iterable 객체에 카운터를 더하고 싶을 때 자주 사용한다.
예제
players = ["mumu", "soe", "poe", "kai", "mine"]
print(players)
print(list(enumerate(players)))
for i, player in enumerate(players):
print(i, player)
출력
["mumu", "soe", "poe", "kai", "mine"]
[(0, 'mumu'), (1, 'soe'), (2, 'poe'), (3, 'kai'), (4, 'mine')]
0 mumu
1 soe
2 poe
3 kai
4 mine
enumerate() Syntax
enumerate(iterable, start=0)
- start 옵션으로 counting 시작 숫자를 지정 할 수 있다.
예제
players = ["mumu", "soe", "poe", "kai", "mine"]
enum_players = enumerate(players)
print(type(enum_players))
print(list(enum_players))
enum_players = enumerate(players, start=10)
print(list(enum_players))
출력
<class 'enumerate'>
[(0, 'mumu'), (1, 'soe'), (2, 'poe'), (3, 'kai'), (4, 'mine')]
[(10, 'mumu'), (11, 'soe'), (12, 'poe'), (13, 'kai'), (4, 'mine')]