Курс 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. Работа с JSON данными в Python
  3. Генератор надежных паролей
  4. Вакансии в Nebius
  5. Тестирование модели в PyTorch
  6. Изменение элемента списка
  7. Каналы Senior: Python, Java, Frontend, SQL, C++
  8. Работа со слайсами
  9. Преобразование кортежа в словарь.
  10. Работа с YAML в Python
  11. Класс-оболочка для словарей
  12. Создание и инициализация объектов
  13. Фильтрация последовательности
  14. Структура данных словарь в Python
  15. Назначение максимального и минимального значения переменной в Python.
  16. Получение списка файлов в директории с использованием os
  17. Работа с изменяемыми коллекциями
  18. ChainMap.new_child() — добавление нового словаря
  19. Блок else в Python
  20. Создание итератора
  21. Оператор «not» в Python
  22. Взаимодействие с внешними процессами в Python
  23. Создание новых списков в Python
  24. Порядок операций в Python
  25. Нахождение пересечения множеств
  26. Операторы объединения в Python 3.9
  27. Виртуальное окружение Python
  28. Форматирование строк с % в Python
  29. Преобразование чисел в слова
  30. Метод __ilshift__ для битового сдвига влево
  31. Глубокое копирование объектов
  32. Работа с пакетами
  33. Конкатенация строк в Python
  34. Изменение объектов в Python
  35. Многострочные комментарии в Python
  36. Вложенные циклы в Python
  37. f-строки в формате строк
  38. Форматирование вывода с F-строками
  39. Удаление ресурса в Python
  40. Работа с Enum в Python3.
  41. Многострочные комментарии в Python
  42. Работа с файлами и директориями в Python.
  43. Условное добавление элементов в список
  44. Работа с Requests для HTTP-запросов
  45. Очистка строки в Python
  46. Работа со списками

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