Курс 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. Обязательные аргументы в Python
  3. Перевод двоичного кода в целое число
  4. Документирование функций в Python
  5. Установка и использование Telegram API в Python
  6. Использование функции product
  7. Экспорт данных с помощью writefile
  8. Метод ior для битовых операций
  9. Именованные аргументы в Python
  10. Настройка вывода в Numpy
  11. Улучшенные подсказки для импорта в Python 3.12
  12. Именованные срезы в Python
  13. Измерение времени выполнения кода
  14. Условные выражения в Python
  15. Работа с комбинациями в Python.
  16. Хеши в Python
  17. Метод __call__ в Python
  18. Мониторинг памяти с Pympler
  19. Получение ID текущего процесса
  20. Сравнение строк в Python
  21. Отладка утечек памяти в Python
  22. Создание генераторов в Python
  23. Определение относительного пути
  24. Изменение IP-адреса в Python
  25. lru_cache оптимизация функций
  26. Итераторы в Python
  27. Установка и использование Python-dateutil
  28. Конвертация изображений в PDF
  29. Форматирование кода на Python
  30. Создание новых списков в Python
  31. Форматирование строк в Python.
  32. Создание списка через цикл
  33. Раздувающийся словарь в Python
  34. Контроль точности вывода чисел
  35. Поиск шаблона в строке
  36. discard() — удаление элемента из множества
  37. Вывод баннеров
  38. Создание пустых функций и классов в Python
  39. Перехват исключений в Python
  40. Работа с кортежами в Python
  41. Модуль os в Python: работа с файлами
  42. Замена элементов в списке с помощью генераторов списков
  43. Combobox в Tkinter

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