Junior — Middle
96
Pouvez-vous donner un exemple d'utilisation d'un générateur qui permet de réduire la consommation de mémoire?
Réponse de l'IA
sobes.tech IA
Генераторы в Python позволяют итерироваться по последовательности данных, не загружая всю последовательность в память сразу. Это особенно полезно при работе с большими объемами данных.
Пример: вместо создания списка из миллионов чисел, можно использовать генератор, который будет выдавать числа по одному:
# Генератор, который возвращает квадраты чисел от 0 до n-1
def squares(n):
for i in range(n):
yield i * i
# Использование генератора
for square in squares(10**6):
# Обработка каждого квадрата по одному
pass
Таким образом, память используется только для текущего значения, а не для всего списка сразу.