在 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 循环中计数的最佳方法是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章