我想遍歷一個可迭代的對象(比方說,一個列表),並在某個時刻留下記住我停下來繼續下一次該對象的迭代器被調用的位置。有沒有辦法記住python迭代器中的位置?
喜歡的東西:
for val in list:
do_stuff(val)
if some_condition:
break
do_stuff()
for val in list:
continue_doing_stuff(val)
速度問題,並認爲該列表是相當大的。因此,保存對象並重新遍歷整個列表直到找到保存的元素不是一個選項。這可能沒有寫一個明確的迭代器類的列表?
如果我正確地跟着你,這就像是東西,可以用'iter'內置的函數來完成:HTTP://docs.python .org/2/library/functions.html#iter'iter'在迭代器上返回一個迭代器,它會在你跳出第一個for循環後保持狀態。 –