Функция enumerate
Часть раздела Основы путешествия по 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Задание
ЛегкоНапиши программу, которая обрабатывает список чисел и находит определённые индексы с помощью функции enumerate().
Задача: Получив на вход список чисел, разделённых запятыми, выведи список индексов чисел, удовлетворяющих хотя бы одному из следующих условий:
- Число меньше 50, ИЛИ
- Число делится на 5 без остатка
Пример:
Ввод: 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(",")))
# Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счёта
Приветственное сообщениеПолучение ввода13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПринадлежность2Переменные
ЧислаСтрокаЛогический типСоглашения об именованииПустые переменныеПовторение — инициализация переменных8Циклы
Цикл forЦикл whileПрерывание циклаПереход к следующей итерацииПовторение: факториалФункция rangeВложенный циклПовторение: динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращённые арифметические операцииПовторение — простая математикаОператоры сравнения6Базовый ввод-вывод
ВыводВывод с переменнымиВводПреобразование типаПовторение — до 120Повторение — истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию12Перебор последовательностей
Перебор элементовФункция enumerateПеребор строк. Часть 1Перебор строк. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python