以Pythonic方式在从i开始的数组上循环,同时保持原始数组';s索引

以Pythonic方式在从i开始的数组上循环,同时保持原始数组';s索引,python,arrays,for-loop,Python,Arrays,For Loop,除了需要维护原始列表的索引外,我还需要下面的代码。例如,如果i是5,数组有10个元素,j将等于5,6,7,8,9。下面的代码没有这样做 for j, compare in enumerate(array[i:]): #do stuff 现在我可以用一种更C/Java的方式来做这件事,但是有没有一种更python的方式呢 解决方案: 谢谢你的帮助 我原来拥有的是好的,但也可以通过枚举来完成@cricket-007建议,如果只需要索引,则

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

for j, compare in enumerate(array[i:]):                       
    #do stuff   
现在我可以用一种更C/Java的方式来做这件事,但是有没有一种更python的方式呢

解决方案: 谢谢你的帮助

我原来拥有的是好的,但也可以通过枚举来完成@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

您从这个代码片段中得到了什么。我看没什么问题here@AlokThakurj从零开始,他希望它从5开始(原始索引),可以从任意数字开始。是的,这就是我以前的情况。然而,我正在观看一位python核心开发人员Raymon H关于python习惯用法的演讲,他说这不是好的python代码,应该改用enumerate。但是,如果在这种情况下不能做到,那么是的。这正是我想要的。你认为哪一个更好?这是我的偏好。如果同时需要索引和对象,请使用enumerate。否则,如果您只需要数字,请使用range。谢谢。我需要两者都用,所以我想我会用enumerate。太好了!我的意思是它能工作。现在的问题是,这是更好的还是cricket_007说的更好?我注意到可能不想在循环和参数之间使用相同的变量名。我认为我的更为惯用@板球007,你说得对。