Курс 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. Удаление и повторная вставка ключа в OrderedDict
  3. Лямбда-функции в Python
  4. Перехват исключений в Python
  5. Область видимости переменных
  6. Работа с Path в Python
  7. *args и **kwargs в Python
  8. Декораторы в Python
  9. Руководство по использованию Colorama
  10. Мониторинг памяти с Pympler
  11. Лямбда-функции в Python
  12. Лямбда-функции для min/max
  13. Функции map() и reduce() в Python
  14. Автоматизация с Python
  15. Python enumerate() для работы с индексами
  16. Magic Commands — улучшение работы с Python
  17. Избегайте использования goto
  18. Форматирование вывода с F-строками
  19. Запуск асинхронной корутины
  20. Выражения-генераторы в Python
  21. Генерация случайных чисел в Python
  22. Оптимизация гиперпараметров с Scikit Optimize
  23. Библиотека Rich: форматирование текста
  24. Поиск индекса элемента в списке
  25. Циклы в Python
  26. Декодирование байтов в строку
  27. Форматирование объектов с модулем pprint
  28. Работа с f-строками 2.0
  29. Циклы for в Python
  30. Сохранение и загрузка модели в PyTorch
  31. Избегайте пустого списка
  32. Округление дробей в Python
  33. Оператор match в Python
  34. Срезы в Numpy
  35. Создание файла с проверкой ошибки
  36. Управление контекстом выполнения
  37. Метод get() в Python
  38. Печать в одной строке
  39. Метод pop() списка
  40. Копирование списков в Python
  41. Объединение Python и Shell
  42. Преобразование кортежа в словарь.
  43. Объединение словарей в Python
  44. Форматирование данных с помощью pprint
  45. Генераторы данных
  46. Работа со словарями
  47. Функция __init__ в Python

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