【发布时间】:2010-02-08 14:26:42
【问题描述】:
我正在尝试打印到如下所示的文件:
'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()
【问题讨论】:
-
内部列表是否总是只包含一项?永远不会更多,永远不会更少?
-
内部列表总是一项...
-
哇。您完全绕过了拥有迭代器的全部目的。那只是虐待狂。迭代器是专门为使用 for 循环而设计的。此外,列表已经是迭代器,因此无需从
listoflists创建新的迭代器。
标签: python file list iteration