Курс 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. Функция map() в Python
  2. Работа с итераторами в Python
  3. Namedtuple в Python
  4. Списки: объединение, изменение
  5. Работа со слайсами
  6. Цикл for в Python
  7. Декораторы в Python
  8. Синхронизация доступа к ресурсам
  9. Python Аргументы по умолчанию
  10. Форматирование строк в Python
  11. Функция reduce() из модуля functools
  12. Преобразование данных в Python
  13. Необязательные аргументы в Python
  14. Управление пакетами с pip
  15. Изменение объектов в Python
  16. Функция enumerate в Python
  17. Создание виртуальной среды
  18. Возвращение нескольких значений через кортеж или класс
  19. Копирование объектов в Python
  20. Условные выражения в Python
  21. Преобразование регистра символов
  22. Работа с комплексными числами
  23. Нахождение пересечения множеств
  24. Генераторы в Python
  25. Отображение HTML кода в Python
  26. Проверка индексов коллекции
  27. Работа с аргументами командной строки
  28. Типы возвращаемых значений в Python
  29. Управление ресурсами в Python
  30. Проверка типа объекта в Python
  31. Гибкие функции Python
  32. Курс Data Scientist в медицине
  33. Работа с файлами в Python
  34. Локальные переменные.
  35. Установка и использование Python-dateutil
  36. Метод ipow для возведения в степень
  37. Создание функций с произвольным количеством аргументов
  38. Работа с областями видимости переменных
  39. Округление чисел с помощью round
  40. Поиск индекса элемента
  41. Сравнение def и lambda функций в Python
  42. Безопасные SQL-запросы в Python 3.11
  43. Извлечение данных из JSON
  44. Добавление Progressbar в Python
  45. Список и кортеж в Python

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