获取值时重置python迭代器

获取值时重置python迭代器,python,Python,如果我得到10,50,100,120,140,160,100,50这个代码: mock_len=len(db) ε=20 最大数据=0 对于范围内的i(模拟长度-1): 如果db[i+1][0]-db[i][0]==20: 最大数据=db[i+1] 打印max_数据正如我在评论中所说,您的问题非常不清楚。但下面是我的长期尝试 db = [10, 50, 100, 120, 140, 160, 100, 50] g = [db[i] for i, _ in enumerate(db) if db

如果我得到10,50,100,120,140,160,100,50这个代码:

mock_len=len(db)
ε=20
最大数据=0
对于范围内的i(模拟长度-1):
如果db[i+1][0]-db[i][0]==20:
最大数据=db[i+1]

打印max_数据
正如我在评论中所说,您的问题非常不清楚。但下面是我的长期尝试

db = [10, 50, 100, 120, 140, 160, 100, 50]
g = [db[i] for i, _ in enumerate(db) if db[i]-db[i-1] == 20]
print(g)     # [120, 140, 160] :prints all instances where the difference is 20
print(g[0])  #            120  :prints the first instance where the difference is 20

您无需重置任何内容即可获得某个对象的第一个实例。或者,如果您只想要第一个,而不想找到所有的,您可以使用
while
循环。不过我会让你自己写的。

起初我想,好吧,只需将
print max_data
移到行的开头(即删除缩进)。。。但后来我意识到你的问题就像新德里烟雾弥漫的一天一样清晰!!!我很不清楚你在问什么,问题是什么。但是它看起来应该很容易解释..请告诉我们什么是
db