Я хотел бы повторять два различных итераторы, что-то вроде этого:В Python, как мне перебирать один итератор, а затем другой?
file1 = open('file1', 'r')
file2 = open('file2', 'r')
for item in one_then_another(file1, file2):
print item
Что я бы ожидать, чтобы напечатать все строки file1, то все линии file2.
Мне бы хотелось что-то общее, так как итераторы могут быть не файлами, это всего лишь пример. Я знаю, что смогу это сделать:
for item in [file1]+[file2]:
но это считывает оба файла в память, которые я бы предпочел избежать.
Для будущих читателей лучшим общим ответом, запрошенным в этом вопросе, является itertools.chain, как говорит здесь Ашвини. –
Если вы имеете дело с файлами, ** 'fileinput' ** - единственное истинное решение. – laike9m