종종 리스트를 순회하거나 리스트의 현재 아이템의 인덱스를 알고 싶은 경우가 있다. 이 경우에 range를 사용할 수도 있지만 파이썬에서는 더욱 간편한 enumerate를 제공한다.

range를 사용하는 예제

for i in range(len(flavor_list)):
    flavor = flavor_list[i]
    print("%d: %s" % (i + 1, flavor))

enumerate란?

for i, flavor in enumerate(flavor_list)
    print("%d: %s" % (i + 1, flavor))
>>>
1: vanilla
2: chocolate
3: pecan
4: strawberry
for i, flavor in enumerate(flavor_list, 1)
    print("%d: %s" % (i, flavor))
>>>
1: vanilla
2: chocolate
3: pecan
4: strawberry