Python 枚举并压缩以访问上一个索引

Python 枚举并压缩以访问上一个索引,python,indexing,enumerate,Python,Indexing,Enumerate,使用zip时,您是否需要使用enumerate并将zip元组转换为列表来访问以前的索引(即索引-1) e、 g 简单地说,这是最具python风格的方式吗?如前所述,列出slice,或者枚举的第二个参数 for i, v in enumerate( combined_list[1:] ): print( i, v, i-1, combined_list[i] ) for i, v in enumerate( combined_list, 1 ): print( i, v, i-

使用zip时,您是否需要使用enumerate并将zip元组转换为列表来访问以前的索引(即索引-1)

e、 g


简单地说,这是最具python风格的方式吗?

如前所述,列出slice,或者枚举的第二个参数

for i, v in enumerate( combined_list[1:] ):
    print( i, v, i-1, combined_list[i] )

for i, v in enumerate( combined_list, 1 ):
    print( i, v, i-1, combined_list[i] )


不,只需对组合列表[:-1]中的v执行
:打印(v)
@superbrain对不起,这不允许用户在迭代过程中访问上一个索引。@AnnZen不确定您的意思,但它与OP的代码相同。不像你的。@superbrain哦,谢谢你!简直不敢相信我自己。打印(i+1,v,i,组合列表[i])
for i, v in enumerate( combined_list[1:] ):
    print( i, v, i-1, combined_list[i] )

for i, v in enumerate( combined_list, 1 ):
    print( i, v, i-1, combined_list[i] )
0 (3, 3) -1 (1, 1)
1 (4, 6) 0 (3, 3)
2 (8, 7) 1 (4, 6)
3 (10, 9) 2 (8, 7)