在Python中有多种循环的方式。例如,我们可以使用以下方法:
arr=[5,6,8]
for i in range(len(arr)-1, -1, -1):
print(i," ",arr[i])
这提供了
2 8
1 6
0 5
我可以用那个解决我需要的问题,但我很好奇。还有一种循环回路的方式是
for im in arr[::-1]:
print(im)
看起来很不错,对吧? 这提供了
8
6
5
我的问题是,使用这种第二种方法,是否有一种方法可以获得元素以及索引(2,1,0)?
enumerate
函数,以获得(索引和数字)的元组对。 - Daniel Haorange(len(arr)-1, -1, -1)
,你也可以使用reversed(range(len(arr)))
,这可能更直观和易读。 - tobias_k