Назад к вопросам
Junior — Middle
64
Можете привести пример использования генератора, который позволяет снизить затрату памяти?
Ответ от нейросети
sobes.tech AI
Генераторы в Python позволяют итерироваться по последовательности данных, не загружая всю последовательность в память сразу. Это особенно полезно при работе с большими объемами данных.
Пример: вместо создания списка из миллионов чисел, можно использовать генератор, который будет выдавать числа по одному:
# Генератор, который возвращает квадраты чисел от 0 до n-1
def squares(n):
for i in range(n):
yield i * i
# Использование генератора
for square in squares(10**6):
# Обработка каждого квадрата по одному
pass
Таким образом, память используется только для текущего значения, а не для всего списка сразу.