Курс Python → Итераторы в Python
Итератор — это объект, который позволяет нам поочередно получать элементы последовательности без необходимости хранить все элементы в памяти одновременно. Он состоит из начала, конца, текущего элемента и правила преобразования. Благодаря этому можно эффективно обрабатывать большие объемы данных, не загружая память.
Одним из наиболее популярных итераторов в Python является функция range(), которая генерирует последовательность чисел в указанном диапазоне. Например, range(1, 10) создаст итератор, возвращающий числа от 1 до 9. Это очень удобно, когда нам нужно выполнить циклические операции.
Еще одним полезным итератором является функция map(), которая принимает два аргумента: функцию для определения правила преобразования и последовательность элементов, которую нужно преобразовать. Например, map(lambda x: x*2, [1, 2, 3]) вернет итератор, удваивающий каждый элемент списка [1, 2, 3].
# Пример использования функции map()
def double(x):
return x * 2
numbers = [1, 2, 3, 4, 5]
double_numbers = map(double, numbers)
for num in double_numbers:
print(num)
Использование итераторов в Python помогает оптимизировать работу с данными, уменьшая использование памяти и ускоряя выполнение кода. Благодаря этому мы можем эффективно обрабатывать большие объемы информации и улучшать производительность наших программ.
Другие уроки курса "Python"
- Декораторы в Python
- Работа с файлами в Python
- Создание namedtuple списком полей
- Модуль inspect: получение информации о объектах
- Операторы Splat и splatty-splat
- Combobox в Tkinter
- Подсчет количества элементов в списке
- Генерация строк с .join()
- Многоточие в Python
- Оформление текста в консоли с TermColor
- Выборка чисел
- Удаление URL-адресов в Python
- Кортеж в Python: создание и использование
- Работа с индексами списков
- Проектирование Singleton с метаклассом
- Декораторы в Python
- Упрощение работы с JSON-данными в Python
- Итераторы в Python
- Оператор морж в Python 3.8
- Установка и использование TensorFlow
- Удаление дубликатов из списка с помощью dict.fromkeys
- Символ подчеркивания в Python
- ROT13 Шифр Цезаря в Python
- List Comprehension Tutorial
- Установка Python3.7 и PIP
- Получение списка файлов в директории с использованием os
- Упрощение условных выражений с тернарным оператором
- Получение имени функции с помощью inspect
- Python reversed() функция
- Применение функций в Python
- Использование эмодзи в Python
- Преобразование регистра строк
- Создание класса очереди
- Библиотека Rich: форматирование текста
- Описание скриптов в README
- Изменение списка срезом
- Структура данных deque в Python
- Список переменных с %who
- Numpy: использование Ellipsis
- Метод rmatmul для пользовательских матриц
- Оператор space-invader
- Измерение времени выполнения кода с использованием time
- Создание детектора плагиата
- Создание функций высшего порядка
- Вычисление натурального логарифма в NumPy
- Обрезка изображения с Pillow
- Безопасные SQL-запросы в Python 3.11















