WjExplor Story

enumerate() 함수 본문

Python/Python : Code Study

enumerate() 함수

더블유제이플로어 2025. 7. 30. 15:08

실습 설명

numbers라는 리스트가 주어졌습니다.

for문과 range 함수를 사용하여, numbers의 인덱스와 원소를 출력해 보세요.

numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31] # 인덱스와 원소 출력 # 코드를 입력하세요.

실습 결과

0 2
1 3
2 5
3 7
4 11
5 13
6 17
7 19
8 23
9 29
10 31

출처 : 코드잇


numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]

# 인덱스와 원소 출력
# 여기에 코드를 작성하세요
for index, num in enumerate(numbers):
    print (index, num)

✅ enumerate() 함수란?

반복 가능한 객체(리스트, 튜플, 문자열 등)에
인덱스와 요소를 동시에 리턴해주는 내장 함수

 

🧪 기본 사용 예시

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

for index, fruit in enumerate(fruits):
    print(index, fruit)

📌 출력:

0 apple
1 banana
2 cherry

🧠 동작 방식

enumerate(fruits)는 이렇게 동작해:

[(0, 'apple'), (1, 'banana'), (2, 'cherry')]

즉, 각 요소에 자동으로 인덱스를 붙여서 튜플 형태로 리턴해줘.

✨ 옵션: 시작 인덱스 지정하기

for i, item in enumerate(fruits, start=1):
    print(i, item)

📌 출력:

1 apple
2 banana
3 cherry

🔍 언제 쓰면 좋을까?

상황  이유 
리스트에서 인덱스와 값을 같이 다루고 싶을 때 ✅ 코드가 간결해지고 가독성 좋아짐
for문 안에서 range(len(...)) 대신 쓰기 ✅ 더 파이썬답고 실수 줄어듦

✅ 요약

항목  내용 
함수 종류 내장 함수 (built-in)
반환값 (인덱스, 값)의 튜플 반복자
장점 인덱스 + 값 동시에 다루기 편함

'Python > Python : Code Study' 카테고리의 다른 글

구구단 만들기 (for 문)  (3) 2025.07.30
거듭제곱  (1) 2025.07.30
리스트 함수 활용하기  (1) 2025.07.30
환전 서비스  (5) 2025.07.30
리스트 인덱스 연습 , 온도 단위 바꾸기  (1) 2025.07.30