我想要类似下面的代码,除了需要维护原始列表的索引。因此,例如,如果 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