Курс Python → Создание генераторов в Python
Генераторы в Python представляют собой специальные объекты, которые позволяют эффективно создавать итерируемые последовательности значений без необходимости хранить их все в памяти одновременно. Вместо того, чтобы создавать список значений наперед, генераторы генерируют значения по мере необходимости.
Для создания генератора в Python используется синтаксис генераторного выражения, который выглядит как выражение, заключенное в круглые скобки, например: (i for i in range(10000)). Это позволяет создать генератор, который будет возвращать значения от 0 до 9999 по мере обращения к нему.
Использование генераторов вместо самописных итераторов позволяет экономить память, так как значения не хранятся в памяти целиком, а генерируются по мере необходимости. Это особенно полезно при работе с большими объемами данных, когда память становится критическим ресурсом.
# Пример использования генератора
gen = (i for i in range(10000))
for val in gen:
print(val)
В данном примере создается генератор, который возвращает значения от 0 до 9999. Затем значения из генератора выводятся на экран с помощью цикла for. При этом значения не хранятся в памяти целиком, что позволяет эффективно использовать ресурсы системы.
Другие уроки курса "Python"
- Роль запятой в Python
- Импорт объектов из модулей
- Определение размера папок в Python
- Область видимости переменных
- Использование метода lower()
- Итерация по копии коллекции
- Работа со строками
- Метод pop() списка
- Удаление символа из строки
- Метод count() для списков
- Преобразование Excel в PDF с Spire.XLS
- Управление IP-адресами через прокси
- Печать комбинаций в Python с Itertools
- Списки в Python: основы
- Сохранение Unicode в JSON
- split() — разделение строки
- Извлечение аудио из видео
- Нахождение разницы между списками в Python
- Печать в одной строке
- Группировка элементов в словарь
- Порядок операций в Python
- Протокол управления контекстом
- Импорт с альтернативным именем
- Установка и использование pyshorteners
- Создание и инициализация объектов
- Округление в Python
- Удаление элементов из списка в Python
- Поиск наиболее частого элемента
- Управление мышью и клавиатурой с Pyautogui
- Работа с timedelta
- Работа со словарями Python
- Показ всплывающих окон Tkinter
- Объединение словарей в Python
- Проверка кортежей.
- Список переменных с %who
- Работа с модулем glob в Python
- Объединение списков с помощью zip
- Управление пакетами с pip
- Глобальные переменные в Python
- Глубокое копирование объектов
- Поток данных в Python
- Установка Git и AWS CLI
- Python enumerate() для работы с индексами
- Генераторы списков
- Подсчет часто встречающихся элементов















