Курс 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. Руководство по Pymorphy2
  3. Автоматизация с Python
  4. Структуры данных в Python
  5. Concrete Paths — метод .with_suffix()
  6. Работа с необработанными строками
  7. Избегайте пустого списка
  8. Профилирование кода на Python
  9. Установка и использование TensorFlow
  10. Сохранение Unicode в JSON
  11. Генераторные функции в Python
  12. Преобразование range в итератор
  13. Многострочные комментарии в Python
  14. Операции с матрицами в Python
  15. Работа с парами ключ-значение
  16. Импорт с альтернативным именем
  17. capitalize() — изменение регистра первого символа строки
  18. Тестирование функции сложения
  19. Бесконечные списки в Python
  20. Запрос DELETE с библиотекой requests
  21. Оценка точности модели
  22. Вычисление разности множеств в Python
  23. Хешируемые ключи в Python
  24. Генераторы в Python
  25. Разделение строки с помощью re.split()
  26. Разделение строк в Python
  27. Блок else в циклах.
  28. Работа с deque из collections
  29. discard() — удаление элемента из множества
  30. Непрерывная проверка в Python
  31. Профилирование с Pandas
  32. Поиск кода
  33. Руководство по библиотеке pydantic
  34. Генераторы и сеты в Python
  35. Умножение строк и списков
  36. Python UserString — создание подклассов строк
  37. Приоритет операций в Python
  38. Делегирование в Python
  39. Разработка игры Pong с turtle
  40. Подсказки при вводе данных в Python
  41. Копирование и вставка текста в Python
  42. JSON-esque в Python
  43. Передача аргументов через **arguments
  44. Форматирование строк в Python
  45. Структуры данных в Python

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