Курс 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.
- Очистка вывода в Python
- Измерение времени выполнения кода в Python
- Профилирование кода
- Удаление элементов из списка в Python
- Генерация QR-кодов с библиотекой qrcode
- Преобразование текста в речь с Python
- Наследование в программировании
- Заказ карты Тинькофф Black
- Преобразование символов в нижний регистр
- Конкатенация строк в Python
- Списковое включение в Python
- Структуры данных в Python
- Получение ID текущего процесса
- Функция pow() — возвести число в степень
- Чтение бинарного файла в Python.
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Группы исключений в Python
- Преобразование списка в словарь через генератор
- Отправка HTTP-запросов в Python
- Применение функции к каждому элементу списка
- Избегайте пустого списка
- Взаимодействие с внешними процессами в Python
- Комментарии в Python
- Циклы в Python
- Списковый компрехеншен.
- Базовые объекты Python
- Получение списка кортежей из словаря
- Работа с timedelta в Python
- Открытие, чтение и закрытие файла
- Создание вкладок с TKinter
- Перегрузка операторов в Python
- Метод join() для объединения элементов
- Визуализация пропусков данных
- Класс-оболочка для словарей
- Работа с утверждениями в Python
- Поиск индексов подстроки
- Поиск с библиотекой Google
- Возврат нескольких значений
- Python: Splat-оператор и splatty-splat
- Переопределение метода __rshift__
- Деление в Python
- Удаление элементов из списка в Python.
- Удаление URL-адресов в Python















