【发布时间】:2014-03-02 21:22:28
【问题描述】:
我想遍历一个可迭代对象(比如说,一个列表),并在某个时刻记住我离开的位置,以便在下次调用该对象的迭代器时继续。
类似:
for val in list:
do_stuff(val)
if some_condition:
break
do_stuff()
for val in list:
continue_doing_stuff(val)
速度很重要,考虑的列表非常大。因此,保存对象并再次遍历整个列表直到找到保存的元素不是一种选择。如果不为列表编写显式迭代器类,这可能吗?
【问题讨论】: