1. enumerate(iterable, start=0)
- 반복 가능한 객체(iterable)를 순회하면서 인덱스와 요소를 동시에 반환.
- start → 인덱스 시작값 지정 가능 (기본 0)
2. 기본 사용 예시
fruits = ['apple', 'banana', 'cherry']
for idx, fruit in enumerate(fruits):
print(idx, fruit)
# 0 apple
# 1 banana
# 2 cherry
- idx → 요소의 인덱스
- fruit → 요소 자체
3. 인덱스 시작값 지정
for idx, fruit in enumerate(fruits, start=1):
print(idx, fruit)
# 1 apple
# 2 banana
# 3 cherry
# 1 banna 부터 시작하지 않는다
4. 예시 (비교)
# C++ 스타일
for i in range(len(fruits)):
print(i, fruits[i])
# 파이썬 스타일
for idx, fruit in enumerate(fruits):
print(idx, fruit)