Курс 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: библиотеки и функции
- Удаление и повторная вставка ключа в OrderedDict
- Лямбда-функции в Python
- Перехват исключений в Python
- Область видимости переменных
- Работа с Path в Python
- *args и **kwargs в Python
- Декораторы в Python
- Руководство по использованию Colorama
- Мониторинг памяти с Pympler
- Лямбда-функции в Python
- Лямбда-функции для min/max
- Функции map() и reduce() в Python
- Автоматизация с Python
- Python enumerate() для работы с индексами
- Magic Commands — улучшение работы с Python
- Избегайте использования goto
- Форматирование вывода с F-строками
- Запуск асинхронной корутины
- Выражения-генераторы в Python
- Генерация случайных чисел в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Библиотека Rich: форматирование текста
- Поиск индекса элемента в списке
- Циклы в Python
- Декодирование байтов в строку
- Форматирование объектов с модулем pprint
- Работа с f-строками 2.0
- Циклы for в Python
- Сохранение и загрузка модели в PyTorch
- Избегайте пустого списка
- Округление дробей в Python
- Оператор match в Python
- Срезы в Numpy
- Создание файла с проверкой ошибки
- Управление контекстом выполнения
- Метод get() в Python
- Печать в одной строке
- Метод pop() списка
- Копирование списков в Python
- Объединение Python и Shell
- Преобразование кортежа в словарь.
- Объединение словарей в Python
- Форматирование данных с помощью pprint
- Генераторы данных
- Работа со словарями
- Функция __init__ в Python















