1. enumerate() 함수란?
파이썬에서 반복문을 사용할 때 리스트나 튜플 등의 값을 하나씩 꺼내오는 경우가 많습니다. 그런데 값뿐만 아니라 해당 값의 순서(인덱스)도 함께 알고 싶을 때가 있죠. 이때 유용하게 쓸 수 있는 함수가 바로 enumerate()입니다.
enumerate()는 반복 가능한 객체(iterable)를 받아서 인덱스와 값을 함께 반환해주는 함수입니다.
2. 기본 문법
enumerate(반복가능한_객체, 시작_인덱스=0)
- 반복가능한_객체: 리스트, 튜플, 문자열 등
- 시작_인덱스: 인덱스를 몇부터 시작할지 지정 (기본값은 0)
3. 사용 예제
예제 1: 일반적인 for문과 비교
fruits = ['사과', '바나나', '체리']
# 일반적인 방법
for i in range(len(fruits)):
print(i, fruits[i])
# enumerate 사용
for i, fruit in enumerate(fruits):
print(i, fruit)
결과:
0 사과
1 바나나
2 체리
enumerate()를 사용하면 코드가 훨씬 간단하고 읽기 쉬워집니다.
예제 2: 인덱스를 1부터 시작하기
for i, fruit in enumerate(fruits, start=1):
print(i, fruit)
결과:
1 사과
2 바나나
3 체리
4. enumerate()를 활용한 실용 예시
체크리스트 만들기
checklist = ['문 닫기', '가스 잠그기', '핸드폰 챙기기']
print("외출 전 체크리스트:")
for i, task in enumerate(checklist, start=1):
print(f"{i}. {task}")
출력:
외출 전 체크리스트:
1. 문 닫기
2. 가스 잠그기
3. 핸드폰 챙기기
실생활에서도 순서를 표시할 때 유용하게 사용할 수 있습니다.
5. 정리
- enumerate()는 반복문에서 인덱스와 값을 함께 사용할 때 편리합니다.
- start 인자를 사용하면 원하는 숫자부터 인덱스를 시작할 수 있습니다.
- 코드의 가독성을 높이고 실수도 줄일 수 있어 초보자에게 꼭 추천하는 함수입니다.
파이썬에서 데이터를 다루는 대부분의 경우, enumerate()를 활용하면 더 깔끔하고 직관적인 코드를 작성할 수 있습니다.