Курс 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. Генераторы в Python
  2. Функция product() из itertools
  3. Блок try…finally в Python
  4. Класс UserDict: дополнительная функциональность
  5. Переменная с нижним подчеркиванием
  6. ROT13 Шифр Цезаря в Python
  7. Изменение логики работы с временем
  8. Создание OrderedDict
  9. Работа с кортежами в Python
  10. PATCH-запрос с библиотекой requests
  11. Запуск внешнего кода в Jupyter
  12. Проблемы с именами переменных
  13. Глубокое копирование объектов
  14. Импорт модулей и пакетов в Python
  15. Модуль functools в Python
  16. Проверка индексов коллекции
  17. Генераторы в Python
  18. Ускоренный импорт библиотек
  19. Генераторы в Python
  20. Замена элементов в списке с помощью генераторов списков
  21. Создание списка через итерацию
  22. JSON в Python: модуль, dump, dumps, load
  23. Импорт в Python: список all
  24. Получение текущей даты и времени с помощью datetime
  25. Применение промокода в Много лосося
  26. Управление асинхронными задачами на Python.
  27. Создание .exe файла с pyinstaller
  28. HTTP-запросы с библиотекой Requests
  29. Оптимизация сравнения в Python
  30. Упрощенный вывод данных в Python
  31. Python: возвращение нескольких значений
  32. Подписка на каналы разработчиков
  33. Подписка на SelectelNews в Twitter
  34. Оператор Walrus: правильное использование
  35. Удаление falsy-значений из списка с помощью filter
  36. Проверка дублей в списке.
  37. Функция enumerate() в Python
  38. Управление асинхронными задачами с помощью Semaphore
  39. Работа с f-строками 2.0
  40. Экспорт функций в Python
  41. Проверка на палиндром
  42. Переопределение метода sub
  43. Оператор match в Python
  44. Создание объекта timedelta

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