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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Активация Matplotlib в Jupyter
  2. Удаление дубликатов в pandas
  3. Гибкие функции Python
  4. Преобразование объекта в строку
  5. Работа с кортежами
  6. Хеши в Python
  7. Метод invert для побитового отрицания
  8. Создание генераторов
  9. Метод enumerate() в Python
  10. Удаление элементов по срезу
  11. Модуль functools в Python
  12. Импорт с альтернативным именем
  13. Defaultdict в Python
  14. Оператор Walrus в Python 3.8
  15. Генерация UUID в Python
  16. Python UserString — создание подклассов строк
  17. Команда %dhist — список посещенных каталогов
  18. Генераторы в Python
  19. Подписка на SelectelNews в Twitter
  20. Ускоренный импорт библиотек
  21. Преобразование данных в Python
  22. Игра «Камень, ножницы, бумага» — Python
  23. Автоматизация с Python
  24. Функции классификации комплексных чисел
  25. Создание словарей в Python
  26. Хранение переменных в словаре.
  27. Оператор * в Python
  28. Использование функции enumerate()
  29. Python Enum Weekday Usage
  30. Обновление шаблона base.html
  31. Профилирование данных с Pandas
  32. Работа с argparse
  33. Синхронизация потоков с time.sleep()
  34. None в Python: использование и особенности
  35. Создание директории в Python
  36. Операции с массивами в NumPy
  37. Библиотека funcy: удобные утилиты
  38. Flask — веб-фреймворк Python
  39. Срез списка в Python
  40. Сортировка слиянием
  41. Цепные операции в Python
  42. Создание новой даты в Python
  43. Работа с географическими данными.
  44. Python-dateutil — работа с датами
  45. Работа со строками в Python
  46. Преобразование Excel в PDF с Spire.XLS
  47. Извлечение аудио из видео
  48. Раздувающийся словарь в Python

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