Pythonic方式从i开始循环数组,同时保持原始数组的索引

时间:2016-02-19 07:03:15

标签: python arrays for-loop

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

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

现在我可以用更多的C / Java方式做到这一点,但有更多的pythonic方法吗?

解: 感谢cricket-007zamuz的帮助。

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

原件:

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

枚举:

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

2 个答案:

答案 0 :(得分:5)

喜欢这个?

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

答案 1 :(得分:2)

怎么样:

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