Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 람다식
- 점프투파이썬
- 기본클래스
- 상속
- 멤버함수로구현
- C++
- python
- 깊은복사
- OpenCV
- 다형성
- 참조자
- STL
- 11382번
- 데이터사이언스
- 연산자오버로딩
- 프로그래머스lv2
- list comprehension
- 스택
- 동적바인딩
- 유도클래스
- 포인터
- 얕은복사
- OOP
- 백준
- 제네릭프로그래밍
- 코드잇
- 인프런
- c++코딩테스트합격자되기
- 주피터
- 코딩테스트
Archives
- Today
- Total
WjExplor Story
enumerate() 함수 본문
실습 설명
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 |