Курс 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. Декоратор защиты анонимных пользователей
  2. Глобальные переменные в Python
  3. Оператор == в Python
  4. Python 3.12: Псевдонимы типов
  5. Наиболее частотные элементы с помощью Counter
  6. Dict Comprehension в Python
  7. Python union() функция — объединение множеств
  8. Структуры данных в Python
  9. Получение значений из словарей
  10. Передача параметров в Python
  11. Получение текущей даты и времени с помощью datetime
  12. Объединение словарей в Python
  13. Подписка на @SelectelNews
  14. Цикл for в Python
  15. Вложенные циклы в Python
  16. Модуль os: работа с файлами и папками
  17. Python: отсутствие точек с запятыми
  18. Методы classmethod и staticmethod
  19. Очистка списка от False, None, 0, «»
  20. Перевод эмодзи и эмотиконов.
  21. Генерация чисел с range()
  22. Транспонирование 2D-массива с помощью zip
  23. Введение в PyTorch
  24. Проверка ввода с помощью isdigit
  25. Оператор объединения словарей
  26. Тестирование времени с Freezegun
  27. Удаление специальных символов с помощью re.sub
  28. TON Smart Challenge #2: участие и подготовка
  29. Numpy: разбиение массивов
  30. Базовые объекты Python
  31. Определение локальных переменных в Python
  32. Условные выражения в Python
  33. Анализ текста на русском языке с помощью Pymystem3
  34. Получение текущей директории
  35. Работа с итераторами в Python
  36. Декоратор total_ordering для сравнения объектов
  37. Основы слова
  38. Преобразование строк в числа с плавающей запятой
  39. Генераторы по генератору
  40. Docstring в Python
  41. Lambda-функция в Python: использование с map() и sum()
  42. Работа с NumPy массивами
  43. Работа с collections в Python
  44. Переворот строки с использованием цикла
  45. Обход словаря в Python
  46. Функция reduce() из модуля functools
  47. Работа с пакетами
  48. Добавление кнопки в tkinter
  49. Генераторы в Python

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