Курс 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. Работа с zip()
  2. Операции со строками в Python
  3. Python Менеджер контекста
  4. Генераторы списков
  5. Работа с Colorama
  6. Преобразование многоуровневого словаря
  7. Магические методы в Python
  8. Конвертация изображений в PDF
  9. Списковое включение в Python
  10. Повторение элементов в Python
  11. Запрос DELETE с библиотекой requests
  12. Создание копии итератора
  13. Оптимизация интернирования строк
  14. Глубокое копирование объектов
  15. Работа с многоуровневыми словарями в Python
  16. Поиск с помощью регулярных выражений
  17. Блок else в циклах.
  18. Цикл for в Python
  19. Big O оптимизация
  20. Поиск анаграмм с Counter
  21. Отладка регулярных выражений в Python
  22. Сумма элементов списка
  23. Транспонирование 2D-массива с помощью zip
  24. Генератор надежных паролей
  25. Python: Фильтрация списков с помощью filter()
  26. Подсчет элементов в Python
  27. Модуль Antigravity в Python 3
  28. Работа с рекламными данными в Pandas
  29. Имена объектов в Python
  30. Установка User-Agent в Python
  31. Удаление и повторная вставка ключа в OrderedDict
  32. Метод invert для побитового отрицания
  33. Метод difference_update() — разность множеств
  34. Работа с дробями в Python
  35. Разделение строки с помощью re.split()
  36. Измерение времени выполнения кода с помощью time
  37. Модуль functools в Python
  38. Синтаксис переменных цикла в Python
  39. Модуль subprocess: запуск внешних команд
  40. Инверсия списков и строк в Python
  41. Создание и удаление объектов
  42. Хешируемые ключи в Python
  43. Форматирование объектов с модулем pprint
  44. Передача аргументов через **arguments
  45. Генераторные выражения и islice.
  46. Основы работы с базами данных в Python
  47. Метод __float__ в Python

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