有沒有人知道爲什麼這段代碼無法順利運行?它似乎不喜歡與yield關鍵字的迭代: 我試圖從任何級別的列表或字典(尤其對列表感興趣)中挖掘所有數字。 在第二次迭代中,它找到[2,3],但是無法一個接一個地打印2和3 ...想象一下,我可以有很多級別的列表。Python迭代
def digIn(x):
try:
if isDict(x) or isList(x):
print "X:", x
for each in x:
print "each:", each
if isDict(each) or isList(each):
digIn(each)
else:
yield each
else:
yield x
except Exception,ex:
print ex
print "STARTING OVER"
for i in digIn([1,[2,3]]):
print i
既然是晚上了,我們正在討論它......你怎麼看這個版本:http://pastebin.com/nZ2b4LUP? – hephestos 2011-04-21 18:25:36
digIn()與普通磨平的區別是什麼? – tokland 2011-04-21 20:09:40
@tokland,你是什麼意思? – hephestos 2011-05-19 07:11:08