Back to questions
Junior — Middle
77
Какие задачи можно решить с помощью генератора?
Answer from AI
sobes.tech AI
Генераторы в Python позволяют эффективно работать с большими объемами данных, не загружая их полностью в память. С их помощью можно:
- Последовательно генерировать элементы по одному, что экономит память.
- Реализовывать ленивые вычисления, например, бесконечные последовательности.
- Упрощать код для итераторов, избегая создания классов с методами
__iter__и__next__.
Пример генератора, который возвращает квадраты чисел от 0 до n-1:
def squares(n):
for i in range(n):
yield i * i
for val in squares(5):
print(val)