Курс 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. Функция pow() — возвести число в степень
  2. Декоратор защиты анонимных пользователей
  3. Работа с набором данных CIFAR10 в PyTorch
  4. Генераторные функции в Python
  5. Использование двоеточия в Python
  6. Удаление элементов во время итерации
  7. Удаление элемента из списка в Python
  8. Проблемы с именами переменных
  9. Работа с географическими данными.
  10. Разбиение строки в Python
  11. Область видимости переменных в Python
  12. Объединение множеств в Python
  13. Применение команды break
  14. Установка и использование pyshorteners
  15. Логирование с Logzero
  16. Работа с Event() в threading
  17. Перетасовка списков в Python
  18. Проверка типов с использованием isinstance
  19. Автоматизация скриптов на AWS Lightsail.
  20. Работа с кортежами в Python
  21. Метод split() для разделения строк
  22. Подсчет часто встречающихся элементов
  23. Дизассемблирование Python кода
  24. Работа с областями видимости переменных
  25. Работа с исключениями в Python
  26. Работа с массивами в Python
  27. Работа с массивами в Numpy
  28. Применение функции к каждому элементу списка
  29. Очистка строки в Python
  30. Сохранение Unicode в JSON
  31. Сохранение и загрузка модели в PyTorch
  32. Модуль pprint
  33. Работа с модулем Calendar
  34. Изменение элемента списка
  35. Создание именованных кортежей в Python
  36. Удаление пробелов методом translate()
  37. Установка и использование emoji
  38. Срезы в Python
  39. Сортировка элементов в Python
  40. Цикл while в Python
  41. Разделение списка на гнппы
  42. Тип CodeType в Python.
  43. Безопасные SQL-запросы в Python 3.11
  44. Определение объема памяти объекта
  45. Antigravity модуль
  46. Капитализация строк
  47. Автоматизация действий с Pyautogui
  48. Обязательные аргументы в Python
  49. Проекты на Python

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