Курс 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. Многострочные комментарии в Python
  2. Проблема сравнения словарей
  3. Многоточие в Python
  4. GitHub в Telegram: подписка на уведомления
  5. Удаление дубликатов из списка с помощью dict.fromkeys
  6. Использование модуля math
  7. Просмотр внешнего файла в Python
  8. Лямбда-функции в Python
  9. Распаковка с оператором *
  10. Функция findall() для поиска вхождений строки
  11. Лямбда-функции в Python
  12. Работа с контекстными переменными
  13. Преобразование списка в словарь через генератор
  14. Цикл for в Python
  15. Использование type hints
  16. Работа со словарями
  17. F-строки в Python 3.8
  18. Добавление вложенных списков
  19. Применение функции к элементам списка
  20. Оптимизация гиперпараметров с Scikit Optimize
  21. F-строки в Python
  22. Возврат значений из генератора
  23. Построение графиков в терминале с bashplotlib
  24. Работа со строками в Python
  25. Метод getitem для доступа к элементам последовательности
  26. Список переменных в Python
  27. Возвращение нескольких значений
  28. Операторы присваивания в Python
  29. Присвоение и ссылки
  30. Замыкания в Python
  31. Получение списка файлов в директории с использованием os
  32. Работа с прокси в Python
  33. Метод join() для объединения элементов строки
  34. Функция zip() в Python
  35. Отступы в Python
  36. Оптимизация методов в Python 3.7
  37. Оператор space-invader
  38. Статическая типизация в Python
  39. Оператор continue в Python
  40. %pinfo: получение информации об объекте
  41. Генератор списка с условием if
  42. Значения по умолчанию в Python
  43. Измерение потребления памяти при сортировке
  44. Блок try…finally в Python
  45. Проверка памяти объекта
  46. Работа с многоуровневыми словарями в Python
  47. Транспонирование матрицы в Python

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