Курс 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. Поиск индекса элемента
  4. Конвертация коллекций в Python
  5. Подсчет элементов в Python
  6. Явный импорт в Python
  7. Создание треугольника Паскаля
  8. Генерация случайных чисел Python
  9. Улучшенные подсказки для импорта в Python 3.12
  10. Python union() функция — объединение множеств
  11. Функция findall() для поиска вхождений строки
  12. Методы shutil для работы с файлами
  13. Обмен значений переменных в Python
  14. Работа с контекстным менеджером Pool
  15. Замена текста с помощью sub
  16. Работа с CSV файлами в Python
  17. Объединение словарей в Python
  18. Преобразование генераторов в циклы
  19. Работа с асинхронными задачами в Python
  20. Работа со строками в Python
  21. Декораторы в Python
  22. Официальный канал Python в Telegram
  23. Декораторы в Python
  24. Обезопасьте ввод данных
  25. Объединение списков в строку
  26. Эффективная конкатенация строк с использованием join()
  27. Избегание изменяемых аргументов
  28. Метод clear для коллекций
  29. Работа с контекст-менеджером «with»
  30. Регистрация на курсы SF Education
  31. Избегайте ошибку FileNotFoundError
  32. Функция enumerate в Python
  33. Значения по умолчанию в Python
  34. Упрощенный вывод данных в Python
  35. Поиск элементов BeautifulSoup
  36. Сортировка элементов в Python
  37. Оператор «not» в Python
  38. Работа с комплексными числами
  39. Переопределение метода sub
  40. Поиск индекса элемента
  41. Сортировка слиянием
  42. Анонимные функции в Python
  43. Функция enumerate() в Python
  44. Подсчет количества элементов в списке
  45. Проверка строки на палиндром
  46. Python: библиотеки и функции

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