Курс 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"
- Форматирование строк в Python
- Методы в Python
- Управление контекстом выполнения кода
- Создание графики с черепахой
- Работа с изменяемыми списками
- Форматирование строк с помощью f-строк
- %pinfo: получение информации об объекте
- Декоратор total_ordering для класса Point
- Разделение списка на гнппы
- Измерение времени выполнения кода
- Функции min(), max(), sum()
- Сортировка в Python
- Логирование с Logzero: ротация файла
- Переопределение метода xor в Python
- Удаление символа из строки
- Непрерывная проверка в Python
- Списковое включение в Python
- Подсказки при вводе данных в Python
- Декораторы в Python
- Работа с контекстными переменными
- Фильтрация последовательности
- Управление контекстом с помощью декоратора contextmanager
- Преобразование вложенного списка
- Запрос пароля с помощью getpass
- Извлечение чисел из текста
- Область видимости переменных
- Работа с дробями в Python
- Создание коллекций из генератора
- Метод __irshift__ для Python
- Измерение времени выполнения кода
- Генераторы в Python
- Профилирование данных с Pandas.
- Обработка ошибок в JSON данных
- Уникальность ключей в словаре
- Defaultdict в Python
- Обработка исключений
- Замеры производительности в Python
- Хеширование паролей с солью
- Перегрузка операторов в Python
- Отрицательные индексы списков
- Сравнение объектов в Python
- Разделение строк в Python
- Декораторы в Python
- Установка и использование модуля «howdoi»
- Блок else в циклах Python
- Основные операции с Numpy
- Передача аргументов в Python
- Декодирование байтов в строку
- Работа с кортежами в Python















