Python/기본

[Python] enumerate

댕주 2024. 11. 9. 13:18

enumerate 함수

enumerate 는 파이썬에서 반복 가능한 객체(리스트, 튜플 등)를 인덱스와 함께 반복할 수 있게 도와주는 내장 함수이다.

보통 for 문과 함께 사용하며, 반복할 때마다 현재 인덱스와 요소를 동시에 가져올 수 있다

 

기본 문법

for index, value in enumerate(iterable, start=0):
    # 반복문 내용
  • iterable: 반복할 대상 객체 (예: 리스트, 문자열, 튜플 등)
  • start: 인덱스 시작 값을 지정하는 매개변수로, 기본값은 0이다

예제 1

리스트 요소와 인덱스를 함께 출력하기
fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(index, fruit)
    
"""
출력

0 apple
1 banana
2 cherry
"""

 

예제 2

인덱스를 특정 값부터 시작하기

 

enumeratestart 매개변수를 사용하면 인덱스를 원하는 숫자부터 시작할 수 있다

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)
    
"""
출력

1 apple
2 banana
3 cherry
"""

 


enumerate 를 사용하는 이유

  • 코드 간결성: 인덱스와 값을 따로 관리하지 않아도 되므로 반복문이 간단해진다
  • 가독성 향상: 코드가 직관적이며 인덱스와 값이 동시에 출력되어 의도 파악이 쉬워진다