在 Python 中使用 enumerate 迭代到 len(list) - 1

Ver*_*ion 3 python for-loop enumeration python-3.x

如果我有一个清单

A = [5, 2, 7, 4, 6, 1, 3, 2, 6, 19, 2, 6]
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码遍历除最后一个之外的所有元素:

for i in range(len(A) - 1):
    pass
Run Code Online (Sandbox Code Playgroud)

我可以enumerate()在这个循环中使用来完成同样的事情吗?

Jim*_*ard 6

切片您提供的列表enumerate以实现类似的效果:

for i, item in enumerate(A[:-1]):
    print(item, end=' ')
Run Code Online (Sandbox Code Playgroud)

触及列表的所有元素,但最后一个元素A