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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Установка и использование библиотеки google
  2. Отладчик pdb: начало работы
  3. Работа с аргументами командной строки в Python
  4. Работа с коллекциями Python
  5. Импорт модулей в Python 3.12
  6. Методы Python для работы с данными
  7. Сортировка в Python
  8. Частичное совпадение ввода
  9. Переменные в Python
  10. Упрощение условных выражений с тернарным оператором
  11. Синхронизация доступа к ресурсам
  12. Проверка типов с помощью isinstance
  13. Возврат нескольких значений из функции
  14. Beautiful Soup — извлечение данных из HTML
  15. Работа с каталогами в Python
  16. Работа с файлами в Python
  17. Профилирование с Pandas
  18. Конкатенация списков в Python
  19. Работа с индексами списков
  20. Генерация чисел с range()
  21. Работа с атрибутом dict
  22. Сравнение def и lambda-функций
  23. Поиск индекса элемента
  24. Преобразование списка в словарь через генератор
  25. Подсчет элементов с помощью Counter из collections
  26. Библиотека sh: удобные команды терминала
  27. Список переменных с %who
  28. Магические методы в Python
  29. Методы __repr__ и __str__ в Python
  30. Создание новой даты в Python
  31. Разделение строки с помощью split()
  32. Метод is_absolute() для PurePath
  33. Модуль inspect
  34. Списковое включение в Python
  35. Операторы увеличения и уменьшения в Python
  36. lru_cache оптимизация функций
  37. Генерация фальшивых данных с Faker
  38. Хешируемые ключи в Python
  39. Mad Libs Generator
  40. Создание итератора
  41. Howdoi — получение ответов из терминала
  42. Проектирование Singleton с метаклассом
  43. Избегайте ошибку FileNotFoundError

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