Я пытаюсь напечатать в файл, который будет выглядеть как:Печать в файл из списка списков в Python
'A'
'1'
'B'
'2'
'C'
'3'
Учитывая приведенный ниже код, однако, результат:
['A']
['B']
['C']
Это, наверное, вопрос «софтбола», но что я здесь делаю неправильно?
l1 = ['1']
l2 = ['A']
l3 = ['2']
l4 = ['B']
l5 = ['3']
l6 = ['C']
listoflists = [l1,l2,l3,l4,l5,l6]
itr = iter(listoflists)
f = open ('order.txt','w')
while True:
try:
itr.next()
s = str(itr.next())
f.write(str('\n'))
f.write(s)
except StopIteration:
break
f.close()
делает внутренние списки всегда содержат только один элемент? Никогда больше, не меньше? – Mizipzor
Внутренние списки всегда один пункт ... – cit
Wow. Вы полностью окружили всю цель итераторов. Это просто садизм. Итераторы специально разработаны для работы с петлями. Кроме того, списки уже итераторы, поэтому нет необходимости создавать новый итератор из 'listoflists'. – jcdyer