'for i in range(1,len(a))的缩写:'在python中

Car*_*zón 0 python iteration for-loop enumerate range

在python中,有一种简短的写作方式for i in range(len(l)):吗?

我知道我可以使用for i,_ in enumerate(l):,但我想知道是否有另一种方式(没有_).

请不要说for v in l因为我需要索引(例如比较连续值l[i]==l[i+1]).

Mar*_*ers 5

如果要比较连续元素,则不需要使用索引.你可以zip()改用:

for el1, el2 in zip(l, l[1:]):
Run Code Online (Sandbox Code Playgroud)

或者enumerate()反正使用:

for el2idx, el1 in enumerate(l[:-1], 1):
    el2 = l[el2idx]
Run Code Online (Sandbox Code Playgroud)

如果你真的必须生成just和index,那么range(len(l))就足够短了,没有简短的形式.