Функция 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().
Задача: На вход подается список чисел, разделенных запятыми. Выведите список индексов тех чисел, которые удовлетворяют любому из следующих условий:
- Число меньше 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(",")))
# Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела 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