본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] enumerate() 함수 설명과 예제

by dong_su 2024. 5. 27.

enumerate() 함수는 반복 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 입력으로 받아 각 요소와 해당 요소의 인덱스를 튜플 형태로 반환하는 반복자(iterator)를 생성합니다. 이때, 인덱스는 0부터 시작합니다.

 

enumerate() 함수의 사용법은 다음과 같습니다.

for index, value in enumerate(iterable, start=0):
    # 코드
  • iterable: 반복 가능한 객체(리스트, 튜플, 문자열 등)를 의미합니다.
  • start: 옵션 매개변수로, 인덱스의 시작 값을 지정할 수 있습니다. 기본값은 0입니다.

 

인덱스와 값은 튜플의 형태로 반환되며, index 변수에는 인덱스가 저장되고 value 변수에는 해당 요소의 값이 저장됩니다.

예를 들어, 다음과 같이 사용할 수 있습니다

input_txt = ["apple", "banana", "orange"]
for idx, keyword in enumerate(input_txt, 1):
    print(f"Index {idx}: {keyword}")

 

이 코드는 input_txt 리스트의 각 요소와 해당 요소의 인덱스를 출력합니다. enumerate() 함수의 두 번째 매개변수로 1을 전달하여 인덱스를 1부터 시작하도록 설정하였습니다. 출력 결과는 다음과 같습니다.

Index 1: apple
Index 2: banana
Index 3: orange

 

이렇게 enumerate() 함수를 사용하면 반복문을 통해 요소의 인덱스에 접근할 수 있어 편리합니다.