我需要类似下面的代码,除了需要维护原始列表的索引。因此,例如,如果i为5且数组有10个元素,则j将等于5,6,7,8,9。以下代码不会这样做。
for j, compare in enumerate(array[i:]):
#do stuff
现在我可以用更多的C / Java方式做到这一点,但有更多的pythonic方法吗?
解: 感谢cricket-007和zamuz的帮助。
我最初拥有的很好,但也可以通过枚举来完成。 @ cricket-007建议如果只需要索引去原始版本,如果还需要该值,则进行枚举。
原件:
for j in range(i, len(array)):
# do stuff
枚举:
for j, compare in enumerate(array[i:], i):
#do stuff
答案 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