我正在学习迭代器以及如何使用它们,并在此过程中提出了一个问题。是否有可能在迭代过程中回忆循环停止的位置(如果循环有一个中断条件得到满足),然后从召回的位置开始?
我所说的一个例子是,我有这个代码:
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)
Run Code Online (Sandbox Code Playgroud)
哪个应该运行并给你这样的东西:
Range() Test
10
20
30
40
50
Break Point
10
20
30
40
50
60
70
80
90
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是:
1)有没有办法回忆起休息发生的位置并从那里开始,而不是我笨拙的重新开始?我已经看到实例化,其中迭代在项目列表上,但无法找到一个示例/找出在开始/停止/步骤符号上使用 iter() 的功能示例。
2)在做研究(我正在学习 Python 并做了很多自学)我已经看到 range() 函数描述器既是迭代器又不是迭代器,所以,如果有人对此有更明确的信息,而不是为了在我的示例中使用它而撕裂我一个新的,这将不胜感激。
谢谢!