Sobes.tech
Back to questions
Junior — Middle
63

Можете привести пример использования генератора, который позволяет снизить затрату памяти?

Answer from AI

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

Таким образом, память используется только для текущего значения, а не для всего списка сразу.