Курс 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. Создание новых функций через partial
  2. Оператор += в Python
  3. Проверка класса объекта
  4. Создание пустых функций и классов в Python
  5. Измерение времени выполнения кода в Python
  6. Переопределение метода len
  7. Применение промокода в Много лосося
  8. Работа с модулем glob в Python
  9. Взаимодействие с sys
  10. Переименование файлов в Python
  11. Передача аргументов через **arguments
  12. Статическая типизация в Python
  13. Операторы увеличения и уменьшения в Python
  14. Преобразование многоуровневого словаря
  15. Склеивание строк через метод join()
  16. Использование defaultdict в Python
  17. Стать Python-разработчиком
  18. Многострочные комментарии в Python
  19. Исправление ошибки NameError
  20. Область видимости переменных
  21. Лямбда-функции в Python
  22. Оператор «not» в Python
  23. Переменные в Python: сокращение гласных
  24. Оператор Walrus в Python 3.8
  25. Кортеж в Python: создание, доступ, изменение
  26. Генераторы в Python
  27. Python Enumerate
  28. Работа с базами данных SQLite
  29. Работа с файлами в Python
  30. Генераторы в Python
  31. Python Метод del.
  32. Скачать видео с YouTube
  33. Управление IP-адресами через прокси
  34. Инициализация переменных
  35. Проверка условий: all и any
  36. Подсчет элементов с помощью Counter
  37. Метод setdefault() в Python
  38. Управление памятью в Python
  39. Создание функций высшего порядка
  40. Управление контекстом выполнения кода
  41. Оператор (*) в Python
  42. Проверка списка: any() и all()
  43. Игра Виселица на Python
  44. Логирование с Logzero
  45. *args и **kwargs в Python

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