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 |
我想知道是否有更好的方法来实现这一点,而不必每次都声明一个额外的变量
请记住,这只是一个简单的例子。这样的解决方案是不够的(尽管在本例中,结果是相同的):
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.
使用
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) |