Курс 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. Декораторы с аргументами в Python
  2. Работа с timedelta
  3. Анонимные функции в Python
  4. Измерение времени выполнения с помощью time
  5. Обход дочерних элементов BeautifulSoup
  6. Автоматизация скриптов на AWS Lightsail.
  7. Разделение строки в Python
  8. Python: изменяемые и неизменяемые коллекции
  9. Обработка ошибок ввода данных
  10. Тип данных TypeVarTuple
  11. Метод rmatmul для обратного матричного умножения
  12. Подсчет количества элементов в списке
  13. Уникальные значения из списка
  14. Оформление текста в консоли с TermColor
  15. Работа с модулем Calendar
  16. Проблемы с dict в Python
  17. Работа с NumPy.linalg
  18. Тест скорости набора текста на Python
  19. Многострочные комментарии в Python
  20. Декодирование байтов в строку
  21. Метод remove() для удаления элемента из списка
  22. Метод get() в Python
  23. Модуль functools в Python
  24. Курс по дообучению ChatGPT
  25. Преобразование списков в словарь
  26. Работа с модулем glob в Python
  27. Конкатенация строковых литералов
  28. Метод count в Python: почему count(», ») возвращает 4?
  29. Работа с процессами в Python
  30. Генерация фальшивых данных с Faker
  31. Работа с Requests для HTTP-запросов
  32. Структура данных словарь в Python
  33. Работа с кортежами в Python
  34. Изменение переменной в Python: nonlocal
  35. Создание namedtuple из словаря
  36. Python Метод sleep() из time
  37. Расчет времени выполнения
  38. Создание словарей и множеств в Python
  39. Нахождение пересечения множеств
  40. Атрибуты класса и экземпляра
  41. Работа с файлами в Python
  42. Декораторы в Python
  43. Преобразование данных в Python
  44. Методы shutil для работы с файлами
  45. Установка и использование Python-dateutil
  46. Форматирование строк в Python
  47. Метод сравнения объектов в Python
  48. Применение функции map() в Python
  49. Оператор Walrus в Python 3.8

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