더북(TheBook)

만약 각 항목을 숫자와 함께 출력하고 싶다면 어떻게 해야 할까? 인덱스를 사용하면 될 것이다
(1부터 시작하고 싶다면 1을 더하면 된다). 하지만 더 나은 방법이 있다. 바로 enumerate 함수를 사용하는 것이다.

enumerate(이터러블, 시작=0)

문법적으로 인수 ‘시작’은 선택 사항이다. 기본값은 0이다.

이 함수는 리스트와 같은 이터러블을 인수로 받아서 튜플이 나열된 또 다른 이터러블을 생성한다. 각 튜플은 다음과 같은 모습이다.

(숫자, 항목)

각 숫자는 인수 ‘시작’부터 1씩 증가되는 정수다. 다음 코드에서 예시를 살펴보자. 앞서 선언한 리스트를 1부터 시작하는 정수와 함께 나열한다.

list(enumerate(a_list, 1))

실행 결과는 다음과 같다.

[(1, 'Tom'), (2, 'Dick'), (3, 'Jane')]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.