만약 각 항목을 숫자와 함께 출력하고 싶다면 어떻게 해야 할까? 인덱스를 사용하면 될 것이다
(1부터 시작하고 싶다면 1을 더하면 된다). 하지만 더 나은 방법이 있다. 바로 enumerate 함수를 사용하는 것이다.
enumerate(이터러블, 시작=0)
문법적으로 인수 ‘시작’은 선택 사항이다. 기본값은 0이다.
이 함수는 리스트와 같은 이터러블을 인수로 받아서 튜플이 나열된 또 다른 이터러블을 생성한다. 각 튜플은 다음과 같은 모습이다.
(숫자, 항목)
각 숫자는 인수 ‘시작’부터 1씩 증가되는 정수다. 다음 코드에서 예시를 살펴보자. 앞서 선언한 리스트를 1부터 시작하는 정수와 함께 나열한다.
list(enumerate(a_list, 1))
실행 결과는 다음과 같다.
[(1, 'Tom'), (2, 'Dick'), (3, 'Jane')]