Курс Python → Использование функции enumerate()

Забыв о range(len()), мы можем использовать функцию enumerate() для более удобного перебора коллекций. Часто возникают ситуации, когда нам необходимо не только получить доступ к элементам коллекции, но и отслеживать их индексы. Вместо того, чтобы использовать конструкцию range(len(коллекция)), мы можем просто использовать функцию enumerate().

Функция enumerate() возвращает объект типа enumerate, который содержит в себе как индексы элементов коллекции, так и их значения. Это делает доступ к элементам коллекции более удобным и читаемым. Мы можем легко обращаться как к индексам элементов, так и к их значениям, используя этот объект.

for index, value in enumerate(коллекция):
    print(f"Индекс: {index}, Значение: {value}")

Рассмотрим пример, чтобы увидеть разницу между использованием range(len(коллекция)) и функции enumerate(коллекция). Предположим, у нас есть список чисел и мы хотим вывести каждое число вместе с его индексом. Используя range(len(коллекция)), наш код может выглядеть так:

numbers = [10, 20, 30, 40, 50]
for i in range(len(numbers)):
    print(f"Индекс: {i}, Значение: {numbers[i]}")

Однако, если мы воспользуемся функцией enumerate(), то наш код станет более читаемым и элегантным:

numbers = [10, 20, 30, 40, 50]
for index, value in enumerate(numbers):
    print(f"Индекс: {index}, Значение: {value}")

Таким образом, использование функции enumerate() делает код более понятным и удобным для работы с коллекциями, позволяя одновременно получать доступ как к индексам элементов, так и к их значениям.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Изменение списка срезами
  2. Аннотации типов в Python
  3. Округление дробей в Python
  4. Управление контекстом выполнения кода
  5. Python Метод del.
  6. Обработка исключений в Python
  7. Подписка на @SelectelNews
  8. Оператор «or» в Python
  9. Логирование с Loguru
  10. Работа с itertools
  11. Функции map() и reduce() в Python
  12. Группировка элементов Python
  13. Делегирование в Python
  14. split() — разделение строки
  15. Лямбда-функции в цикле
  16. Основы работы с базами данных в Python
  17. Lambda Functions in Python
  18. Генераторные функции в Python
  19. Добавление кнопки в tkinter
  20. Генераторы и сеты в Python
  21. Python-dateutil — работа с датами
  22. Переменные в Python
  23. Установка максимального количества цифр
  24. Расширение операции побитового «и» в Python
  25. Анализ текста на русском языке с помощью Pymystem3
  26. Атрибуты массивов в Numpy
  27. Переопределение метода __or__()
  28. Функция zip() для объединения списков
  29. Получение списка файлов в директории с использованием os
  30. Преобразование range в итератор
  31. Создание задания в Cron
  32. Поиск повторов в списке
  33. Слияние словарей в Python 3.9
  34. Мониторинг работы программы Py-spy
  35. Измерение времени выполнения кода
  36. Метод eq для сравнения объектов
  37. Работа с OpenCV
  38. Работа с переменными в Python
  39. Удаление ресурса в Python
  40. Выход из профиля в Django
  41. Получение значений из словарей
  42. Python Поверхностное Копирование
  43. Профилирование кода
  44. Метод remove() для удаления элемента из списка

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