Курс 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. Парсинг статей с Newspaper3k
  3. Цикл for с enumerate() в Python
  4. Создание коллекций из выражения-генератора
  5. Удаление первого элемента списка
  6. Сортировка с помощью key
  7. Поиск всех индексов подстроки
  8. Освоение Python
  9. Метод getitem для доступа к элементам последовательности
  10. Перемешивание списка с shuffle()
  11. Регистрация на TenChat
  12. Разделение строки в Python
  13. Python UserString — создание подклассов строк
  14. Поиск подстроки в строке
  15. Хеширование паролей с солью
  16. Объединение словарей в Python
  17. Разделение строк в Python
  18. Функции min(), max(), sum()
  19. Функции any() и all() в Python
  20. Дизассемблирование Python кода
  21. Enum в Python: создание и использование перечислений
  22. Функция zip() для объединения списков
  23. Проверка существования переменной с оператором :=
  24. Модуль inspect
  25. Операторы увеличения и уменьшения переменной
  26. Добавление элемента в список.
  27. Капитализация строк
  28. Namedtuple в Python
  29. Создание копии итератора
  30. Копирование и вставка текста в Python
  31. Частичное совпадение ввода
  32. Получение атрибутов и методов класса
  33. Оператор in в Python
  34. Генерация резюме в Gensim
  35. Структуры данных в Python
  36. Создание виртуальной среды
  37. Управление контекстом выполнения
  38. Печать календаря
  39. Генераторы списков
  40. Работа с collections в Python
  41. Работа с библиотекой xkcd
  42. Присвоение значений переменным в Python
  43. Объявление переменных в Python
  44. Удаление символа из строки
  45. Создание функций с произвольным количеством аргументов
  46. Аннотации типов в Python

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