Celtic Hammer
Мудрец
(16566)
2 месяца назад
Для больших объемов данных которые нельзя уместить в оперативной памяти специально придумали генераторы.
В функции-генераторе yield выдает первый элемент, замораживает состояние функции и ждет следующего вызова метода next(), который неявно вызывается в цикле (во внешнем цикле прохода по генератору, а не в циклах внутри самого генератора). И тогда выдает следующий элемент, а предыдущий стирает из памяти.
chel chelikУченик (106)
2 месяца назад
Можно немного поподробнее?) Я немного дополню: мой код работает так: пользователь пишет слово/несколько слов, и программа выводит все строки из txt либо csv файла в котором содержится данное слово/несколько слов. Если нужно могу скинуть код в чат чтобы вы могли понять по какой системе работает