Я перебираю очень большой файл с разделителями табуляции (содержащий миллионы строк) и объединяю его в разные строки на основе значения некоторого поля в этом файле, например,
mydict = defaultdict()
for line in myfile:
# Group all lines that have the same field into a list
mydict[line.field].append(line)
Поскольку «mydict» становится очень большим, я хотел бы превратить его в итератор, чтобы мне не приходилось хранить все это в памяти. Как я могу сделать так, чтобы вместо заполнения словаря я создал итератор, который мог бы проходить по циклу и получать все эти списки строк с одинаковым значением поля?
Спасибо.