Enumerate 함수

이리·2022년 5월 12일

enumerate( ) 함수를 사용하는 이유는 무엇인가?

enumerate는 '열거하다'라는 의미의 단어로 enumerate( ) 함수는 list, tuple, string 등의 자료형을 입력받으면 인덱스 값을 포함시킨 enumerate 객체를 돌려주게된다.

enumerate( ) 함수는 주로 for 문과 함께 사용되는 함수로 사용법은 아래와 같다.

보통의 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() 함수를 사용하면된다..!

0개의 댓글