我試圖打印到文件,這將是這樣的:打印從名單在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 2010-02-08 14:53:41
內部列表總是一個項目... – cit 2010-02-08 15:10:57
哇。你完全繞過了迭代器的全部目的。這只是虐待。迭代器專門設計用於for循環。而且,列表已經是迭代器,所以不需要從'listoflists'創建一個新的迭代器。 – jcdyer 2010-02-08 15:28:33