Курс 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. Генерация QR-кодов с библиотекой qrcode
  2. Сортировка списка по индексам
  3. Magic Commands — улучшение работы с Python
  4. Работа с исключениями в Python
  5. Модуль functools в Python
  6. Функции min(), max(), sum()
  7. Анонимные функции в Python
  8. Метод __getitem__ в Python
  9. Роль object и type в Python
  10. Модуль math: константы π и e
  11. Загрузка постов Instagram
  12. Векторизация в Python с NumPy.
  13. Удаление символа из строки
  14. Работа с кортежами в Python
  15. Метод append() для списка
  16. Сглаживание списка
  17. Создание коллекций из генератора
  18. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  19. Итерация по коллекции в Python
  20. Частичное совпадение ввода
  21. Работа с контекстными менеджерами
  22. Методы Python для работы с данными
  23. Комментарии в Python
  24. История Python
  25. Concrete Paths — метод .with_suffix()
  26. Enum в Python
  27. Упрощение условных выражений с тернарным оператором
  28. Синхронизация доступа к ресурсам
  29. Отслеживание прогресса с tqdm
  30. Работа с массивами в Python
  31. Оператор «not» в Python
  32. Удаление символов новой строки в Python.
  33. Обработка исключений в Python
  34. Замена текста с помощью sub
  35. Генераторы и сеты в Python
  36. Python reversed() функция
  37. Преобразование в float
  38. Генераторы в Python
  39. Управление памятью в numpy.
  40. Работа с комплексными числами
  41. Расчет времени выполнения
  42. Объединение словарей в Python
  43. Замена элементов в списке с помощью генераторов списков
  44. Многострочные комментарии в Python
  45. Создание задания в Cron
  46. Объединение итераторов
  47. Создание словарей с defaultdict()

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