关于python:在for循环中计算的最佳方法是什么?

What is the best way to count in a for loop?

本问题已经有最佳答案,请猛点这里访问。

我发现自己需要在for循环的帮助下对列表进行计数。我最后要做的是:

1
2
3
4
5
6
L = ['A','B','C','D']

n = 0
for i in L:
    print(L[n])
    n += 1

我想知道是否有更好的方法来实现这一点,而不必每次都声明一个额外的变量n

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

1
2
3
4
L = ['A','B','C','D']

for i in L:
    print(i)


来自文档:

In Python, the enumerate() function is used to iterate through a list
while keeping track of the list items' indices.

使用enumerate()

1
2
3
4
L = ['A','B','C','D']

for index, element in enumerate(L):
      print("{} : {}".format(index,element))    # print(index, L[index])

输出:

1
2
3
4
0 : A
1 : B
2 : C
3 : D

使用枚举:

1
2
3
L = ['A','B','C','D']
for i, x in enumerate(L):
  print(i,x)