在 for 循环中计数的最佳方法是啥? [复制]

Posted

技术标签:

【中文标题】在 for 循环中计数的最佳方法是啥? [复制]【英文标题】:What is the best way to count in a for loop? [duplicate]在 for 循环中计数的最佳方法是什么? [复制] 【发布时间】:2019-09-06 06:30:57 【问题描述】:

我发现自己需要借助 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)

【问题讨论】:

print(len(L))? for index, element in enumerate(L): docs.python.org/3/library/functions.html#enumerate 【参考方案1】:

来自docs:

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

使用enumerate()

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

【讨论】:

【参考方案2】:

使用enumerate:

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

【讨论】:

以上是关于在 for 循环中计数的最佳方法是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

打破 JavaScript 中嵌套循环的最佳方法是啥?

for循环中计数器变量的范围是啥?

在 JavaScript 中循环一组元素的最佳方式是啥?

这个“for(;;)”循环的条件是啥? [复制]

在循环中创建结构的最佳方法是啥?

在 django 模板中复制数据的最佳方法是啥? [复制]