Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Работа с CSV файлами в Python
- Работа с deque из collections
- Реверс строки и списка в Python.
- Counter() — подсчет элементов
- Синхронизация потоков с time.sleep()
- Поиск с библиотекой Google
- Управление браузером с Selenium
- Форматирование строк с f-строками
- Экспорт данных в файл.
- Встраивание HTML в Jupyter Notebook
- Метод __int__ в Python
- Переопределение метода __floordiv__
- Создание namedtuple из словаря
- Метод join() для объединения элементов строки
- Работа с Path в Python
- Python Enum Weekday Usage
- Приоритет операций в Python
- Анализ текста на русском языке с помощью Pymystem3
- Решение переменной Шредингера
- Контроль точности вывода чисел
- Управление мышью и клавиатурой с Pyautogui
- Combobox в Tkinter
- Генераторы в Python
- Хеширование паролей с солью
- Работа с контекстным менеджером Pool
- Оптимизация поиска в словарях
- Асинхронное программирование с asyncio
- Конвертация коллекций в Python.
- Глобальные переменные в Python
- Обновление и получение данных в SQLite
- Декоратор Ajax required
- Явный импорт переменных
- Работа с контекст-менеджером «with»
- Работа с PosixPath() в Python
- Измерение времени выполнения кода
- Работа с NumPy
- Измерение времени выполнения кода в Python
- Настройка Cron
- Перегрузка операторов в Python
- Создание новых функций с помощью functools.partial
- CLI-инструмент howdoi
- Извлечение данных из JSON
- Назначение максимального и минимального значения переменной в Python.
- Особенности запятых в Python
- Реверс строки в Python















