Курс 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. Запрос DELETE с библиотекой requests
  3. Импорт с альтернативным именем
  4. Измерение времени выполнения кода
  5. Округление чисел с помощью round
  6. Модуль Antigravity в Python 3
  7. Методы сравнения множеств
  8. Принципы Zen Python
  9. Генераторы и сеты в Python
  10. Преобразование символов с помощью map
  11. Оператор continue в Python
  12. Инверсия списка и строки
  13. Инверсия списка/строки в Python
  14. Поиск повторов в списке
  15. Поиск файлов по шаблону
  16. Сравнение неупорядоченных списков
  17. Перевод двоичного кода в целое число
  18. Распаковка с оператором *
  19. f-строки в формате строк
  20. Тестирование с unittest
  21. Упрощенный вывод данных в Python
  22. Установка и использование pyshorteners
  23. Быстрый поиск кода
  24. Генерация UUID в Python
  25. Избегайте изменяемых аргументов
  26. Избегание изменяемых аргументов
  27. Конкатенация строк с методом join()
  28. Создание новых функций через partial
  29. Шаблоны Flask: условия и циклы
  30. Управление IP-адресами через прокси
  31. Работа с collections в Python
  32. Преобразование текста в речь с Python
  33. GitHub в Telegram: подписка на уведомления
  34. Компиляция регулярных выражений
  35. Генератор списка с условием if
  36. Генерация случайных чисел Python
  37. Перебор элементов списка в Python
  38. Представление бесконечности в Python
  39. Solidity для DeFi Ethereum
  40. Просмотр атрибутов и методов класса
  41. Метод rmatmul для пользовательских матриц
  42. Генерация строк с .join()
  43. Установка максимального количества цифр
  44. Метод lt для сортировки объектов
  45. Обход дочерних элементов BeautifulSoup
  46. Работа с изображениями Pillow
  47. Создание коллекций из выражения-генератора

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