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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Работа с PosixPath() в Python
  2. Извлечение аудио из видео
  3. Конвертация коллекций в Python
  4. Метод bool() в Python
  5. Отображение HTML кода в Python
  6. Многострочные комментарии в Python
  7. Создание объекта времени
  8. Очистка вывода в Python
  9. Итерации в Python
  10. Создание коллекций из выражения-генератора
  11. Оптимизация гиперпараметров с Scikit Optimize
  12. Docstring в Python
  13. Однострочники Python
  14. Срезы в Python
  15. Генераторы в Python
  16. Участие в LP стейкинге Waves
  17. Удаление эмодзи с помощью pandas
  18. Оператор continue в Python
  19. Функции min(), max(), sum()
  20. EMOT преобразование эмодзи в текст
  21. Конвертация текстовых чисел с помощью Numerizer
  22. Методы обработки строк в Python
  23. Декораторы в Python
  24. Работа с файлами в Python
  25. Python Поверхностное Копирование
  26. Создание namedtuple из словаря
  27. Отправка поздравлений по дню рождения
  28. Работа с файлами в Python
  29. Удаление дубликатов из списка
  30. Философия Python
  31. Отступы в Python
  32. Solidity для DeFi Ethereum
  33. Объединение списков с использованием itertools.chain
  34. Поиск подстроки в строке
  35. Python enumerate() функции
  36. Поток данных в Python
  37. Сортировка в Python
  38. Списковое включение в Python
  39. Работа со словарями Python
  40. Сортировка HTML по CSS-селектору
  41. Поиск наиболее частого элемента в списке
  42. Вывод с переменной через запятую
  43. Установка Python — Простое руководство
  44. Генератор списка с условием if

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