Курс Python → Функция enumerate() в Python

Функция enumerate() в Python добавляет счетчик к итерируемому объекту, позволяя получить как сам элемент, так и его индекс в этом объекте. Для использования enumerate() необходимо передать итерируемый объект, например список или кортеж, в качестве аргумента. Функция enumerate() возвращает объект перечислителя, который можно преобразовать в список или использовать в цикле.

Каждый элемент объекта перечислителя является кортежем вида (индекс, элемент), где индекс — порядковый номер элемента, начиная с нуля. При использовании enumerate() не нужно создавать отдельную переменную-счетчик, что делает код более читаемым и компактным. Также функция автоматически обрабатывает ошибку IndexError, если индексы становятся недействительными.


# Пример использования функции enumerate()
my_list = ['apple', 'banana', 'cherry']
for index, item in enumerate(my_list):
    print(f'Index: {index}, Item: {item}')

В данном примере цикл for проходит по списку my_list, применяя enumerate() для отслеживания индекса каждого элемента. На каждой итерации переменные index и item принимают значения индекса и элемента соответственно, что позволяет обращаться к ним внутри цикла.

Использование функции enumerate() особенно удобно при необходимости обработки элементов списка с одновременным отслеживанием их позиции. Это упрощает написание кода и делает его более эффективным. При работе с большими объемами данных функция enumerate() может значительно ускорить процесс обработки и анализа информации.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Проверка элементов списка условием
  2. Преобразование числа в список цифр
  3. Создание лямбда-функций
  4. Отрицательные индексы списков
  5. Копирование объектов в Python
  6. Основы Python
  7. Структурирование данных с Pydantic
  8. Роль ключевого слова self
  9. Функциональное программирование в Python
  10. Bootle — простой веб-фреймворк
  11. Объединение списков в Python.
  12. Переопределение метода __floordiv__
  13. Работа с модулем glob в Python
  14. Поиск частого элемента
  15. Красивый вывод списка
  16. Работа с Event() в threading
  17. Цепные операции в Python
  18. Python: динамическая типизация и проверка типов
  19. Работа с модулем random
  20. Работа с классами данных
  21. Работа с файлами в Python
  22. Преобразование регистра символов
  23. GitHub в Telegram: подписка на уведомления
  24. Форматирование строк в Python
  25. Преобразование списка в словарь через генератор
  26. Импорт модулей в Python 3.12
  27. Работа с утверждениями в Python
  28. Декораторы с аргументами
  29. Официальный канал Python в Telegram
  30. Использование super() в Python
  31. Метод get для словаря
  32. Идентификатор объекта в Python
  33. Создание таблиц в терминале с PrettyTable
  34. Метод __imod__ для Python
  35. Шаблоны и наследование в Flask
  36. Измерение времени выполнения кода
  37. Работа с коллекциями Python
  38. Работа с атрибутом dict
  39. Подсчет частотности элементов в Python
  40. Обработка исключений в Python
  41. Обработка ошибки IndexError
  42. Оптимизация строк в Python
  43. Метод __irshift__ для Python
  44. Оператор continue в Python
  45. Список и кортеж в Python
  46. Блок try…finally в Python
  47. Установка User-Agent в Python
  48. Создание новых списков в Python

Marketello читают маркетологи из крутых компаний