Курс 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. Имена объектов в Python
  3. Pillow: работа с изображениями
  4. Оптимизация памяти с __slots__
  5. Аргументы *args и **kwargs
  6. Переопределение метода __pow__
  7. Виртуальные среды в Python
  8. Копирование словарей и списков в Python
  9. Срезы в Numpy
  10. Метод join для наборов
  11. Логические операторы в Python
  12. Срезы в Python
  13. Логирование с Logzero
  14. Удаление элементов из списка в Python.
  15. Python reversed() vs срез[::-1]
  16. Оператор break в Python
  17. CLI-инструмент howdoi
  18. Модуль Operator в Python
  19. Извлечение аудио из видео
  20. Работа с множествами в Python
  21. Операции с кортежами
  22. Цепные операции в Python
  23. Работа с комплексными числами
  24. Динамические маршруты во Flask
  25. Заказ карты Тинькофф Black
  26. Объединение словарей в Python
  27. Подсчет элементов в Python
  28. Проверка списка: any() и all()
  29. Операторы += в Python
  30. Работа с байтовыми строками в Python
  31. Python Тесты и Гайды
  32. Работа с классами данных
  33. Объединение, распаковка и деструктуризация
  34. Подсчет элементов с помощью Counter
  35. Применение функции к каждому элементу списка
  36. Magic Commands — улучшение работы с Python
  37. Разбиение текста в Python
  38. Параллельные вычисления в Python
  39. Срез в Python
  40. Методы в Python
  41. Вложенные функции в Python
  42. Поиск подстроки в строке
  43. Декоратор total_ordering для сравнения объектов
  44. Лямбда-функции в defaultdict
  45. Обработка исключений в Python
  46. Очистка вывода в Python
  47. Печать комбинаций в Python с Itertools

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