Back to questions
Aston
Junior — Middle
68
Какие способики создания генераторов ты знаешь в Python?
Companies where asked
Answer from AI
sobes.tech AI
В Python генераторы можно создавать двумя основными способами:
- Использование ключевого слова
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)
- Генераторные выражения — похожи на списковые включения, но возвращают генератор вместо списка.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Оба способа позволяют лениво генерировать последовательности, экономя память.