在for循环中进行计数的最佳方法是什么?

Art*_*nov -2 python

我发现自己需要借助for循环来遍历列表。我最终要做的是:

L = ['A','B','C','D']

n = 0
for i in L:
    print(L[n])
    n += 1
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来执行此操作,而不必n每次都声明一个额外的变量?

请记住,这只是一个简化的示例。这样的解决方案是不够的(尽管在此示例中,结果是相同的):

L = ['A','B','C','D']

for i in L:
    print(i)
Run Code Online (Sandbox Code Playgroud)

Oca*_*tal 5

使用枚举

L = ['A','B','C','D']
for i, x in enumerate(L):
  print(i,x)
Run Code Online (Sandbox Code Playgroud)


Dir*_*Bit 5

文档

在Python中,enumerate()函数用于遍历列表,同时跟踪列表项的索引。

使用enumerate()

L = ['A','B','C','D']

for index, element in enumerate(L):
      print("{} : {}".format(index,element))    # print(index, L[index])
Run Code Online (Sandbox Code Playgroud)

输出

0 : A
1 : B
2 : C
3 : D
Run Code Online (Sandbox Code Playgroud)