【问题标题】: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)

【问题讨论】:

标签: python


【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      相关资源
      最近更新 更多