🔢 enumerate() 함수 완벽 가이드 – 인덱스와 함께 반복하자!

2025. 4. 29. 23:08·기술블로그-Django편

🔢 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편' 카테고리의 다른 글

🌐 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
'기술블로그-Django편' 카테고리의 다른 글
  • 🌐 Django urls.py만으로 구현한 웹 애플리케이션
  • ➕ += vs .append() 완전 정복 – 언제 어떤 걸 써야 할까?
  • ⚠️ raise 문법 완벽 가이드 – 예외 처리의 핵심
  • 🧠 리스트 컴프리헨션(List Comprehension) 완벽 가이드 + .join() 활용 예시
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (627)
      • Python (32)
      • 프로젝트 (43)
      • 과제 (25)
      • Database (40)
      • 멘토링 (10)
      • 특강 (31)
      • 기술블로그 (32)
      • 기술블로그-Fastapi편 (0)
      • 기술블로그-Django편 (151)
      • 기술블로그-Flask편 (35)
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (72)
      • Fastapi (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
🔢 enumerate() 함수 완벽 가이드 – 인덱스와 함께 반복하자!
상단으로

티스토리툴바