Курс 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. Оформление кода по PEP 8
  2. Возврат нескольких значений из функции
  3. Асинхронное выполнение задач в процессах
  4. Python: изменяемые и неизменяемые коллекции
  5. Анализ текста на русском языке с помощью Pymystem3
  6. Форматирование заголовков в Python
  7. Проверка элемента в множестве.
  8. Python Поверхностное Копирование
  9. Отношения подклассов в Python
  10. Список методов и атрибутов
  11. Функция zip() в Python
  12. Функции в одну строку
  13. Установка User-Agent в Python
  14. Оператор объединения словарей
  15. Метод count() для списков
  16. Глобальные переменные в Python
  17. Объединение словарей в Python
  18. Создание итератора
  19. Основные методы NumPy
  20. Модуль Operator в Python
  21. Преобразование объекта в строку
  22. Работа с аргументами командной строки в Python
  23. Работа с WindowsPath()
  24. Работа с комплексными числами в Python
  25. Функция print() — вывод информации
  26. Проверка списка: any() и all()
  27. Проверка файла .py на синтаксис.
  28. Импорт модулей в Python 3.12
  29. Создание матрицы в Python
  30. Декораторы в Python
  31. Генерация ключей RSA
  32. Определение основы слова с showballstemmer
  33. Форматирование строк в Python
  34. Настройка вывода в Numpy
  35. Пространство имен в Python
  36. Проверка индексов коллекции
  37. Работа с getopt
  38. Операция += для списков
  39. Циклы for в Python
  40. Оператор += в Python
  41. Сравнение def и lambda функций в Python
  42. Сравнение строк в Python
  43. Функция product() в Python
  44. Разность множеств
  45. Измерение времени выполнения

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