enumerate는 '열거하다'라는 의미의 단어로 enumerate( ) 함수는 list, tuple, string 등의 자료형을 입력받으면 인덱스 값을 포함시킨 enumerate 객체를 돌려주게된다.
보통의 for 문의 경우
for <원소> in <리스트> :
반복할 내용
이지만
enumerate가 포함된 for문의 경우
for <원소> in enumerate(리스트) :
반복할 내용
로 리스트의 이름을 enumerate( ) 로 감싸주면 된다.
단순하게 이해하자면, 리스트의 원소 하나하나와 0부터 시작되는 인덱스의 값들을 묶어 enumerate 객체로 만들어서 출력해준다고 보면된다.
enumerate( ) 함수 사용법
example_list = ["요소A", "요소B", "요소C"]
# 1. list( ) 함수로 강제 변환 출력
print(list(enumerate(example_list))
print()
# 2. for 반복문과 enumerate( )함수 조합해서 사용하기
for i, value in enumerate(example_list) :
print("{}번째 요소는 {}입니다.".format(i,value))
#enumerate 를 사용할경우 for 다음 원소의 칸에 i, value 처럼 두가지 변수를 취할 수 있다.
++
dictionary 내에서 enumerate 와 동일한 함수를 사용하고 싶을경우 items() 함수를 사용하면된다..!