Курс 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. Импорт модулей и пакетов в Python
  3. Генераторы данных
  4. Работа с f-строками 2.0
  5. Работа с комбинациями в Python.
  6. None в Python: использование и особенности
  7. Преобразование числа в восьмеричную строку
  8. Измерение времени выполнения кода с использованием time
  9. Mad Libs Generator
  10. Генераторы в Python
  11. Сумма элементов списка
  12. Оператор continue в Python
  13. Группировка элементов в словарь
  14. Декоратор @override
  15. Частичное совпадение ввода
  16. Показ всплывающих окон Tkinter
  17. Импорт в Python: список all
  18. Улучшенные подсказки для импорта в Python 3.12
  19. Избегайте изменяемых аргументов
  20. Группы исключений в Python
  21. Итераторы в Python
  22. Форматирование кода на Python
  23. Использование обратной косой черты в f-строках
  24. Отображение графиков в Jupyter с Matplotlib
  25. Активация Matplotlib в Jupyter
  26. Работа с IP-адресами в Python
  27. Объединение кортежей в Python
  28. Функция product() в Python
  29. Преобразование генераторов в циклы
  30. Подсказки типов в Python
  31. Извлечение аудио из видео
  32. Управление пакетами с pip
  33. HTTP-запросы с библиотекой Requests
  34. Метод join() для объединения элементов
  35. Курсы Яндекс Практикум
  36. Работа с переменными в Python
  37. Разница между датами
  38. Поиск самого частого элемента
  39. Декораторы в Python
  40. Удаление ключа из словаря
  41. IPython и Jupyter Notebook: руководство
  42. Обработка данных в Python
  43. Работа с аргументами командной строки
  44. Проблемы с dict в Python
  45. Преобразование списка в словарь через генератор
  46. Модуль itertools: эффективная работа с итераторами
  47. Получение текущей даты в Python
  48. Очистка списка от False, None, 0, «»

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