Menu
Coddy logo textTech

Функция enumerate

Часть раздела Fundamentals путешествия по Python на Coddy — урок 61 из 77.

Функция 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