小编McB*_*nie的帖子

Python:如何在开始、停止、步进循环的迭代中断后调用位置

我正在学习迭代器以及如何使用它们,并在此过程中提出了一个问题。是否有可能在迭代过程中回忆循环停止的位置(如果循环有一个中断条件得到满足),然后从召回的位置开始?

我所说的一个例子是,我有这个代码:

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() 函数描述器既是迭代器又不是迭代器,所以,如果有人对此有更明确的信息,而不是为了在我的示例中使用它而撕裂我一个新的,这将不胜感激。

谢谢!

python iterator python-3.x listiterator

1
推荐指数
1
解决办法
990
查看次数

标签 统计

iterator ×1

listiterator ×1

python ×1

python-3.x ×1