Junior — Middle
109
Koje zadatke može rešiti generator?
Одговор од АИ
sobes.tech АИ
Генераторы в Python позволяют эффективно работать с большими объемами данных, не загружая их полностью в память. С их помощью можно:
- Последовательно генерировать элементы по одному, что экономит память.
- Реализовывать ленивые вычисления, например, бесконечные последовательности.
- Упрощать код для итераторов, избегая создания классов с методами
__iter__и__next__.
Пример генератора, который возвращает квадраты чисел от 0 до n-1:
def squares(n):
for i in range(n):
yield i * i
for val in squares(5):
print(val)