Курс 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. Установка Git и AWS CLI
  2. Работа с zip()
  3. Сортировка элементов с OrderedDict
  4. Сортировка в Python
  5. Подсчет вхождений элементов
  6. Удаление дубликатов из списка
  7. Объединение словарей в Python
  8. Форматирование даты с strftime()
  9. Получение срезов итераторов
  10. Генерация фальшивых данных с Faker
  11. Pillow: работа с изображениями
  12. Оптимизация памяти в Python
  13. Цикл for в Python
  14. Генераторы в Python
  15. Многострочные строки в Python
  16. Создание и использование ChainMap
  17. Метод invert для побитового отрицания
  18. Тестирование с responses
  19. Копирование и вставка текста в Python
  20. Генераторы списков
  21. Атрибуты класса и экземпляра
  22. Итераторы с потерямиZIP
  23. Модуль xkcd: добавление юмора в Python
  24. Python Метод sleep() из time
  25. Установка Python3.7 и PIP
  26. Модуль functools в Python
  27. Работа с deque в Python
  28. Запрос пароля с помощью getpass
  29. Векторизация в Python с NumPy.
  30. Извлечение статей с newspaper3k
  31. Ветвление выражения в Python
  32. Обмен значений переменных в Python
  33. Операторы объединения в Python 3.9
  34. Замена текста с помощью sub
  35. Декоратор Ajax required
  36. Скачать видео с YouTube
  37. Транспонирование матрицы
  38. Создание объекта времени
  39. Печать календаря в Python
  40. Различия символов в Python
  41. Список импортированных модулей в Python
  42. Измерение времени выполнения кода
  43. Карта бомбоубежищ в Москве и Питере
  44. Группировка элементов Python
  45. Обязательные аргументы в Python

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