Курс Python → Преобразование range в итератор

В Python итераторы и последовательности разделяются. Последовательности, такие как списки, кортежи и строки, не являются итераторами сами по себе. Однако у каждой последовательности есть соответствующий класс-итератор, который отвечает за итерацию по этой последовательности.

Функция range() в Python возвращает объект типа range, который является последовательностью чисел. Однако при попытке использовать этот объект в качестве итератора, мы получим ошибку TypeError: ‘range’ object is not an iterator. Это происходит потому, что объект типа range не является итератором.

Чтобы преобразовать объект типа range в итератор, мы можем использовать функцию iter(). При вызове функции iter() для объекта типа range, мы получим итератор, который можно использовать для итерации по этой последовательности чисел.


# Пример кода
my_range = range(5)
my_iterator = iter(my_range)

for num in my_iterator:
    print(num)

В данном примере мы создаем объект типа range с числами от 0 до 4. Затем мы преобразуем этот объект в итератор с помощью функции iter(). Далее мы используем этот итератор для итерации по числам и выводим их на экран.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с изменяемыми списками
  2. Beautiful Soup — извлечение данных из HTML
  3. Метод count() для списка
  4. Печать комбинаций в Python с Itertools
  5. Аннотации типов в Python
  6. Многострочные строки в Python
  7. Непрерывная проверка в Python
  8. Структурирование данных с Pydantic
  9. Метод difference_update() — разность множеств
  10. Ускорение обработки данных с %autoawait
  11. Метод clear для коллекций
  12. Декоратор для группы пользователей в Django
  13. Путь к интерпретатору Python
  14. Модуль future Python
  15. Отправка POST запроса на сервер.
  16. Создание словарей в Python
  17. Проверка условий: all и any
  18. Упрощение условных выражений с тернарным оператором
  19. Enum в Python: создание и использование перечислений
  20. Метод pos в Python
  21. Разделение строки на пары ключ-значение.
  22. lru_cache оптимизация функций
  23. Проблема с изменяемыми аргументами
  24. Декоратор защиты анонимных пользователей
  25. Метод __complex__ в Python
  26. Поиск шаблона в начале строки
  27. Работа с файлами в Python
  28. Работа с датами в Python
  29. Роль ключевого слова self
  30. Виртуальные среды в Python
  31. Функция format() в Python
  32. Генераторы в Python
  33. Передача аргументов в Python
  34. Python и Монти Пайтон
  35. Работа с JSON в Python
  36. Объединение словарей в Python
  37. Обработка данных в Python
  38. Списки в Python: синтаксис представления
  39. Декораторы в Python
  40. Проверка строки на палиндром
  41. Структуры данных в Python
  42. Работа с словарями в Python
  43. Оформление кода на Python
  44. Создание панели меню Tkinter
  45. Просмотр атрибутов и методов класса
  46. Применение команды break
  47. Функция product() из itertools
  48. Объединение словарей в Python

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