Python – 循环中的上一个和下一个值

我怎么可以在Python中做这样的事情?

foo = somevalue
previous = next = 0

for (i=1; i<objects.length(); i++) {
    if (objects[i]==foo){
        previous = objects[i-1]
        next = objects[i+1]
    }
}
最佳答案
这应该做的伎俩。

foo = somevalue
previous = next_ = None
l = len(objects)
for index, obj in enumerate(objects):
    if obj == foo:
        if index > 0:
            previous = objects[index - 1]
        if index < (l - 1):
            next_ = objects[index + 1]

这里是enumerate功能的文档。

转载注明原文:Python – 循环中的上一个和下一个值 - 代码日志