Menu
Coddy logo textTech

enumerate 함수

Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 61번째.

enumerate() 함수를 사용하면 각 항목의 인덱스 위치를 추적하면서 시퀀스(리스트, 튜플 또는 문자열과 같은)를 반복할 수 있습니다.

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
challenge icon

챌린지

쉬움

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]

치트 시트

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

직접 해보기

lst = list(map(int, input().split(",")))
# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨