DL Study
[파이썬에서 살아남는법 제 6장] range 보다는 enumerate 를 사용하라
형혹성
2023. 1. 12. 18:27
※본 내용은 파이썬의 코딩 기술 (개정 2판)을 바탕으로 작성 했습니다.
range 내장함수는 어떤 정수집합을 반복하는 루프가 필요할때 유용하다. 이러한 반복문을 돌리면서 리스트의 몇번째 원소를 처리중인지 알아야 할때가 있다.
flavor_list = ['vanilla', 'chocolate', 'pecan', 'strawberry']
for i in range(len(flavor_list)):
flavor = flavor_list[i]
print(f'{i + 1}: {flavor}')
enumerate 는 지연 계산 제너리터로 감싼다.
예시를 보여준다.
it = enumerate(flavor_list)
print(next(it))
print(next(it))
>>>
(0, 'vanilla')
(1, 'chocolate')
enumerate 를 활용하여 각쌍을 for문에서 간단하게 언패킹을 할수 있다.
for rank, (name, calories) in enumerate(snacks, 1):
print(f'#{rank}: {name} has {calories} calories')
이처럼 enumerate 를 활용하면 더욱 가독성이 좋은 깔끔한 코드를 만들수 있다.