enumerate

 enumerate 란 단어는 '열거하다'라는 뜻을 가진다. 이 함수는 순서가 있는 자료형(list, tuple, string)을 입력으로 받아 인덱스 값을 포함하는 enumertate 객체를 리턴한다. 

 

 

 

위와 같이 도시들을 담은 cities 리스트가 있다.

여기서 Tokyo의 인덱스를 알고 싶을 때, enumerate 함수를 쓰지 않으면 다음과 같이 할 수 있다.

 

 

근데 이것을 enumerate 내장함수를 이용하면 간단하게 알 수 있다.

 

 

enumerate 내장함수를 쓸 때 for문 에서의 변수를 두 개 설정하면(위의 index, city) 앞에 있는 변수의 값에

index값이 저장되므로 주의한다.

 

 

위의 예와 같이 enumeratefor문과 함께 사용하면 자료형의 인덱스와 현재 값을 쉽게 알 수 있다.

즉, 반복문에서 객체가 현재 어느 위치에 있는지 알려주는 인덱스 값이 필요할 때 enumerate를 쓰면 유용하다. 

 

 


생강강

,