Курс 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"
- Функция с **kwargs в Python
- Оператор del в Python
- Функция sleep() в Python
- Оптимизация памяти с __slots__
- Сериализация данных в JSON с помощью json.dumps
- Получение текущего времени в Python
- Работа с файлами в Python
- Роль запятой в Python
- Обновление множества в Python
- Структурирование данных с Pydantic
- Работа с collections.Counter
- Docstring в Python
- Правила именования переменных
- Работа с изменяемыми коллекциями
- Работа с итераторами в Python
- Использование эмодзи в Python
- Создание функций с произвольным количеством аргументов
- Работа с базами данных SQLite
- Метод split() в Python
- Построение графиков в Matplotlib
- Регулярные выражения: метод match
- Работа с кортежами в Python
- Python reversed() vs срез[::-1]
- Создание словарей с defaultdict()
- Модуль math: основные функции
- Транспонирование 2D-массива с помощью zip
- Работа с кортежами в Python
- Работа с файлами в Python
- Транспонирование 2D-массива с помощью zip
- Методы __repr__ и __str__ в Python
- Перевернуть список в Python
- Форматирование чисел в Python
- Принципы Zen Python
- Бесконечные списки в Python
- Область видимости переменных
- Удаление элемента по индексу
- Карта бомбоубежищ в Москве и Питере
- Мониторинг памяти с Pympler
- Генераторы в Python
- Подсказки типов в Python
- Создание обратного итератора
- Применение промокода в Много лосося
- Лямбда-функции в Python
- Работа с collections в Python
- Реверс строки в Python















