Функция 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Задание
ЛегкоНапишите программу, которая обрабатывает список чисел и находит определённые индексы с помощью функции enumerate().
Задача: Получив на вход список чисел, разделённых запятыми, выведите список индексов чисел, которые соответствуют хотя бы одному из следующих условий:
- Число находится below 50, ИЛИ
- Число делится на 5 (остаток равен 0 при делении на 5)
Пример:
Input: 80,4,99,36,34
- 80 (index 0): ≥50, но делится на 5 → включить index 0
- 4 (index 1): <50 → включить index 1
- 99 (index 2): ≥50 и не делится на 5 → исключить
- 36 (index 3): <50 → включить index 3
- 34 (index 4): <50 → включить index 4
Output: [0, 1, 3, 4]
Попробуйте сами
lst = list(map(int, input().split(",")))
# Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python