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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Flask — веб-фреймворк Python
  2. Экспорт внешнего файла с помощью writefile
  3. Разделение строки в Python
  4. Выражения-генераторы в Python
  5. Функции map, filter, reduce
  6. Псевдонимы в Python
  7. Форматирование строк с % в Python
  8. Установка и использование pyshorteners
  9. Ошибка NotImplemented в Python
  10. enumerate() в Python для работы с индексами
  11. Объединение словарей в Python 3.5+
  12. Тест скорости набора текста на Python
  13. Извлечение статей с newspaper3k
  14. Возврат нескольких значений
  15. Обработка исключений
  16. Множественное назначение в Python
  17. Проверка наличия элемента в списке
  18. Имена объектов в Python
  19. Фильтрация последовательности
  20. Оптимизация сравнения в Python
  21. Solidity для DeFi Ethereum
  22. Вывод с переменной через запятую
  23. Работа с базами данных SQLite
  24. Вывод букв строки в Python
  25. Получение размера объекта с sys.getsizeof()
  26. Инициализация структур данных
  27. Проблема с изменяемыми аргументами
  28. Создание словарей и множеств в Python.
  29. Преобразование многоуровневого словаря
  30. Регистрация на хакатоне
  31. Кортеж в Python: создание, доступ, изменение
  32. Работа с прокси в Python
  33. Присоединение элементов коллекции
  34. Многострочные комментарии в Python
  35. Переопределение метода __eq__
  36. Установка и использование Telegram API в Python
  37. Обмен переменными в Jupyter
  38. Создание списков в Python
  39. Упрощение условных выражений с тернарным оператором
  40. Решатель судоку на Python с pygame
  41. Применение функции map() с лямбда-функциями
  42. Принципы LSP и ISP в Python
  43. Настройка вывода в Numpy
  44. Генерация случайных чисел Python
  45. Разница между датами

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