在for循环中最好的计数方法是什么?

2024-04-19 16:01:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

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

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

for i in L:
    print(i)

Tags: 方法in声明列表for解决方案例子计数
2条回答

使用enumerate

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

docs

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

使用^{}

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

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

输出

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

相关问题 更多 >