인프런 커뮤니티 질문&답변
enumerate 함수 질문
작성
·
247
답변 1
0
박조은
지식공유자
아마도 윗부분에서 year 변수를 만들어주는 과정이 있는 데 그 부분이 제대로 실행이 안 된 것 같아요.
이 부분의 코드가 제대로 실행이 되었는지 확인해 주시면 좋을 거 같아요.
year = df.iloc[0]
month = df.iloc[1]
그리고 enumerate 의 사용법은 아래 점프투파이썬을 참고해 보시면 좋을 거 같아요.
리스트 안에 있는 원소의 인덱스 번호화 값을 같이 다루고자 할 때 사용해요.
출처 : https://wikidocs.net/32#enumerate
enumerate
enumerate는 "열거하다"라는 뜻이다. 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다.
※ 보통 enumerate 함수는 다음 예제처럼 for문과 함께 자주 사용한다.
잘 이해되지 않으면 다음 예를 보자.
>>> for i, name in enumerate(['body', 'foo', 'bar']):
... print(i, name)
...
0 body
1 foo
2 bar
순서 값과 함께 body, foo, bar가 순서대로 출력되었다. 즉 위 예제와 같이 enumerate를 for문과 함께 사용하면 자료형의 현재 순서(index)와 그 값을 쉽게 알 수 있다.
for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려 주는 인덱스 값이 필요할때 enumerate 함수를 사용하면 매우 유용하다.





