Курс 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. Логирование с Logzero
  2. Объединение коллекций в Python
  3. Создание коллекций из выражения-генератора
  4. Рекурсия для обращения строки
  5. Дизассемблирование Python кода
  6. Вакансии в Nebius
  7. Копирование списков в Python
  8. Генератор надежных паролей
  9. Бесконечные списки в Python
  10. Функция enumerate() в Python
  11. Проверка версии Python
  12. Создание функций с произвольным количеством аргументов
  13. Избегание циклических зависимостей классов в Python
  14. Отслеживание прогресса с tqdm
  15. Работа с утверждениями в Python
  16. Сравнение неупорядоченных списков
  17. Функции map() и reduce() в Python
  18. Методы classmethod и staticmethod
  19. Встроенные функции Python
  20. Методы Python для работы с данными
  21. Руководство по использованию Colorama
  22. Основы работы со списками
  23. Параллельные вычисления в Python
  24. Работа с CSV в Python
  25. Метод rmatmul для обратного матричного умножения
  26. Присвоение и ссылки
  27. Методы в Python
  28. Класс Counter() для подсчета элементов
  29. Копирование и вставка текста в Python
  30. Форматирование строк в Python
  31. Оптимизация памяти с __slots__
  32. Python union() функция — объединение множеств
  33. Поиск подстроки в строке
  34. Тернарный оператор в Python
  35. Библиотека Chartify: руководство
  36. Создание новых списков в Python
  37. Проверка подстроки в строке
  38. Измерение времени выполнения кода
  39. Новшества Flask 2.0
  40. Управление памятью в Python
  41. Измерение времени выполнения
  42. Библиотека itertools: объединение списков
  43. Переопределение метода __pow__
  44. Замена текста с помощью sub
  45. Ограничение ресурсов в Python
  46. Работа с аргументами командной строки
  47. Построение графиков в терминале с bashplotlib
  48. Создание функций высшего порядка

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