Sobes.tech
Назад к вопросам
Junior — Middle
69

Какие способики создания генераторов ты знаешь в Python?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В Python генераторы можно создавать двумя основными способами:

  1. Использование ключевого слова yield в функции — функция с yield возвращает генератор, который можно итерировать.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Генераторные выражения — похожи на списковые включения, но возвращают генератор вместо списка.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Оба способа позволяют лениво генерировать последовательности, экономя память.