我正在学习迭代器以及如何使用它们,并在这个过程中提出了一个问题。有没有可能回忆起在迭代过程中循环停止的地方(如果循环有一个中断条件被满足),然后从被召回的地方重新开始?在
我要说的一个例子是,我有以下代码:print("Range() Test")
for i in range(10, 100, 10):
if i == 60:
print('Break Point')
break
print(i)
for i in range(10, 100, 10):
print(i)
它应该会给你这样的结果:
^{pr2}$
我的第一个问题是:
1)有没有一种方法可以回忆起中断发生的位置,并从那里开始,而不是我笨拙的重新开始?我看到过一个例子,迭代是在一个项目列表上进行的,但是没有找到一个在start/stop/step符号上使用iter()的示例。在
2)在做研究的过程中(我正在学习Python,并进行了大量的自学),我看到range()函数描述为迭代器而不是迭代器,因此,如果有人对此有更明确的信息,而不是因为在我的示例中使用它而撕毁我一个新的,我将不胜感激。在
谢谢!在