Курс Python → Создание генераторов

Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.

Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:

gen = (x**2 for x in range(1, 11))

После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:

for val in gen:
    print(val)

Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Область видимости переменных
  2. Поиск наиболее частого элемента списке
  3. Объединение словарей в Python
  4. Defaultdict в Python
  5. Отправка HTTP-запросов в Python
  6. Операторы увеличения и уменьшения в Python
  7. Поиск уникальных элементов строкой в Python
  8. Шаблоны Flask: условия и циклы
  9. Работа с асинхронными задачами в Python
  10. PEP-401: оператор
  11. Поиск подстроки в строке
  12. Навыки Python: строки, типы данных
  13. Работа с типами данных в Python с помощью pydantic.
  14. Разработка Telegram-ботов
  15. Библиотека Rich: форматирование текста
  16. Цикл for в Python
  17. Создание и использование ChainMap
  18. Измерение времени выполнения
  19. Разделение строки с помощью split()
  20. Очистка данных с помощью pandas
  21. Функция с *args.
  22. Функции map() и reduce() в Python
  23. Функция all() в Python
  24. Преобразование символов в нижний регистр
  25. Структуры данных в Python
  26. Просмотр внешних файлов в %pycat
  27. Функция map() и ленивая оценка
  28. Измерение времени выполнения кода
  29. Оператор space-invader
  30. Тестирование функции сложения
  31. Ключевое слово global в Python
  32. Форматирование строк с помощью f-строк
  33. Извлечение данных из JSON
  34. Работа со строками в Python.
  35. Метод init в Python
  36. Генераторы списков в Python
  37. Названия переменных
  38. Создание словарей в Python
  39. Исключение NotImplementedError
  40. Работа с географическими данными в Python
  41. Основы Python
  42. Преобразование типов данных в set comprehension
  43. Дизассемблирование Python кода
  44. Проверка дублей в списке.
  45. Удаление специальных символов
  46. Модуль sys: основы
  47. Форматирование чисел в Python

Marketello читают маркетологи из крутых компаний