我想遍历一个可迭代的对象(比方说,一个列表),并在某个时刻留下记住我停下来继续下一次该对象的迭代器被调用的位置。有没有办法记住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循环后保持状态。 –