Курс 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. Использование type hints
  3. Проверка версии Python
  4. Обработка ошибок в Python
  5. Объединение Python и Shell
  6. Инверсия списков и строк в Python
  7. Работа с изображениями PIL
  8. Методы работы со списками
  9. Методы Python для работы с данными
  10. Оператор == в Python
  11. Создание словаря и множества
  12. Создание панели меню Tkinter
  13. Управление доступом к модулю
  14. Создание словаря с значением по умолчанию
  15. Изменение элемента списка
  16. Пропуск строк в файле с itertools
  17. Сериализация и десериализация объектов
  18. Улучшение читаемости кода в Python
  19. Чтение бинарного файла в Python.
  20. Отслеживание выполнения программы с библиотекой tqdm
  21. Хеширование паролей с использованием salt
  22. Транспонирование 2D-массива с помощью zip
  23. Работа с модулем random
  24. Оператор += для объединения строк
  25. Работа с модулем cmath
  26. Python 3.12: переиспользование кавычек
  27. Метод matmul для умножения матриц
  28. Область видимости переменных
  29. Циклы в Python
  30. Упрощенный вывод данных в Python
  31. Получение пути к текущему скрипту с помощью os
  32. Упрощение работы с JSON-данными в Python
  33. Работа с кортежами в Python
  34. Работа с очередями в Python
  35. Списки в Python: синтаксис представления
  36. Запуск асинхронной корутины
  37. Создание и использование ChainMap
  38. Генерация строк с .join()
  39. Счетчик ссылок в Python
  40. Аннотации типов в Python
  41. Метод index() в Python
  42. Импорт с альтернативным именем
  43. Возвращение нескольких значений через кортеж или класс
  44. Явный импорт переменных

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