🔢 enumerate() 함수 완벽 가이드 – 인덱스와 함께 반복하자!
파이썬의 enumerate() 함수는 리스트, 튜플, 문자열 등 반복 가능한 객체를 다룰 때 인덱스와 값을 동시에 얻을 수 있게 해주는 유용한 함수입니다.
✅ 기본 문법
enumerate(iterable, start=0)
- iterable: 리스트, 튜플, 문자열 등 반복 가능한 객체
- start (옵션): 인덱스를 몇부터 시작할지 (기본은 0)
📦 기본 예제
fruits = ['사과', '바나나', '포도']
for index, fruit in enumerate(fruits):
print(index, fruit)
📤 출력:
0 사과
1 바나나
2 포도
🎯 start 인자 사용 예제
for i, fruit in enumerate(fruits, start=1):
print(i, fruit)
📤 출력:
1 사과
2 바나나
3 포도
🎥 실전 예제: 영화 제목 리스트를 HTML 링크로 만들기
def movie_list_view(request):
movie_titles = ['기생충', '어벤져스', '인셉션']
response_text = '<h1>영화 목록</h1><hr>'
for index, title in enumerate(movie_titles):
response_text += f'<a href="/movie/{index}/">{title}</a><br>'
return HttpResponse(response_text)
📌 출력 결과 (브라우저 화면):
<h1>영화 목록</h1>
<a href="/movie/0/">기생충</a><br>
<a href="/movie/1/">어벤져스</a><br>
<a href="/movie/2/">인셉션</a><br>
✅ 언제 사용할까?
상황 예시
리스트 항목과 인덱스를 같이 써야 할 때 | for i, v in enumerate(list): |
HTML 링크, 번호 매기기, 정렬 순위 표시 등 | 영화 링크, 댓글 번호, 문제 번호 등 |
⚠️ 주의사항
- enumerate()는 반복 가능한 객체에서만 동작합니다.
- 반환되는 값은 (index, value) 형태의 튜플입니다.
✅ 요약
항목 설명
함수명 | enumerate() |
반환값 | (index, value) 튜플 |
주요 기능 | 인덱스를 함께 반복할 수 있음 |
enumerate()는 파이썬 반복문의 대표적인 꿀 기능 중 하나입니다. 이제 인덱스를 위한 range(len(...))를 쓰는 번거로움에서 벗어나세요! 😊
'기술블로그' 카테고리의 다른 글
🌐 Django urls.py만으로 구현한 웹 애플리케이션 (0) | 2025.04.29 |
---|---|
➕ += vs .append() 완전 정복 – 언제 어떤 걸 써야 할까? (0) | 2025.04.29 |
⚠️ raise 문법 완벽 가이드 – 예외 처리의 핵심 (0) | 2025.04.29 |
🧠 리스트 컴프리헨션(List Comprehension) 완벽 가이드 + .join() 활용 예시 (0) | 2025.04.29 |
✅ Python 환경 설정부터 Django 프로젝트 시작까지 (feat. pyenv, Pycharm, Poetry) (0) | 2025.04.29 |