for x in y:
遍历列表的 Python 语法必须以某种方式记住指针当前所在的元素是正确的?当我试图解决这个问题而不诉诸于 for index, x in enumerate(y):
我想这样做的技术原因是我假设enumerate()
在以某种方式访问已经存在的“指针”时会降低性能。我从答案中看到,但是这个指针非常私密且无法访问。
我想这样做的功能原因是如果当前元素浮点值远离“所需”浮点范围,则能够跳过例如 100 个元素。
- 回答 -
解决方法如下(纯示意图示例):
# foo is assumed to be ordered in this example
foo = [1,2,3,4,5,6....,99,100]
low = 60
high = 70
z = iter(foo)
for x in z:
if x < low-10
next(islice(z,10,10),None)
if x > high
break