从 i 开始遍历数组的 pythonic 方法,同时维护原始数组的索引



我想要类似下面的代码,除了需要维护原始列表的索引。因此,例如,如果 i 是 5,而数组有 10 个元素,则 j 将等于 5、6、7、8、9。下面的代码没有这样做。

for j, compare in enumerate(array[i:]):                       
    #do stuff   

现在我可以用更 C/Java 的方式来做到这一点,但是有没有更 pythonic 的方式呢?

溶液:感谢板球-007和扎穆兹的帮助。

我最初拥有的很好,但也可以通过枚举来完成。 @cricket-007 建议如果只需要索引,则转到原始索引,如果还需要值,则进行枚举。

源语言:

for j in range(i, len(array)):
    # do stuff

枚举:

for j, compare in enumerate(array[i:], i):
    #do stuff

像这样?

i = 5
for j in range(i, len(array)):
    # do stuff

怎么样:

for i, compare in enumerate(array[i:], i):
    #do stuff

最新更新