Курс 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. Применение функции к списку
  2. Проверка ввода с помощью isdigit
  3. Создание пустых функций и классов в Python
  4. Работа со строками в Python.
  5. Именованные аргументы в Python
  6. Преобразование данных в Python
  7. Метод join() для объединения строк
  8. Функции map, filter и reduce
  9. Блок try-except-else
  10. Слияние словарей в Python 3.9
  11. Тестирование времени с Freezegun
  12. Генерация случайных чисел в Python
  13. Добавление элемента к кортежу
  14. Операции с массивами в NumPy
  15. Проблема с изменяемыми аргументами
  16. Вывод баннеров
  17. Анонимные функции в Python
  18. PEP-401: оператор
  19. Создание даты из строки ISO
  20. Проверка типов с использованием isinstance
  21. Проверка элемента в множестве.
  22. Установка и использование модуля Wikipedia
  23. Новшества Flask 2.0
  24. Получение списка кортежей из словаря
  25. Работа с CSV файлами в Python
  26. Работа с утверждениями в Python
  27. Извлечение новостей с newspaper3k
  28. Компиляция регулярных выражений
  29. Работа с кортежами в Python
  30. Работа с библиотекой xkcd
  31. Применение функции map() с лямбда-функциями
  32. Удаление пробелов методом translate()
  33. Декораторы в Python
  34. Переменная Шредингера
  35. Оператор «not» в Python
  36. Функция all() в Python
  37. Замена текста в Python
  38. Расширение информации об ошибке в Python
  39. Загрузка постов Instagram
  40. Отладка утечек памяти в Python
  41. Функция __init__ в Python
  42. Асинхронное выполнение задач в Python
  43. Замыкания в Python
  44. Хэш-функции в Python
  45. Документирование функций в Python
  46. Использование defaultdict в Python

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