enumerate 함수
Coddy Python 여정의 기초 섹션에 포함된 레슨. 77개 중 61번째.
enumerate() 함수를 사용하면 각 항목의 인덱스 위치를 파악하면서 시퀀스(list, tuple 또는 문자열 등)의 항목을 반복해서 살펴볼 수 있습니다.
enumerate() 없이 인덱스와 값 모두에 다음과 같은 방법으로 접근합니다:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate()는 인덱스와 값을 모두 가져오는 더 우아한 방법입니다.
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")두 예제 모두 다음을 출력합니다:
Index 0: apple
Index 1: banana
Index 2: orange챌린지
쉬움enumerate() 함수를 사용하여 숫자 목록을 처리하고 특정 인덱스를 찾는 프로그램을 작성하세요.
과제: 쉼표로 구분된 숫자 목록을 입력받아, 다음 조건 중 하나라도 만족하는 숫자의 인덱스 목록을 출력하세요.
- 숫자가 50보다 작거나, 또는
- 숫자가 5로 나누어떨어지는 경우(5로 나눴을 때 나머지가 0)
예시:
입력: 80,4,99,36,34
- 80 (인덱스 0): ≥50이지만 5로 나누어떨어짐 → 인덱스 0 포함
- 4 (인덱스 1): <50 → 인덱스 1 포함
- 99 (인덱스 2): ≥50이고 5로 나누어떨어지지 않음 → 제외
- 36 (인덱스 3): <50 → 인덱스 3 포함
- 34 (인덱스 4): <50 → 인덱스 4 포함
출력: [0, 1, 3, 4]
직접 해보기
lst = list(map(int, input().split(",")))
# 아래에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러