Python 是否有方法获取不使用范围的for循环的运行计数?
如果我有一个使用如下范围的for循环:Python 是否有方法获取不使用范围的for循环的运行计数?,python,Python,如果我有一个使用如下范围的for循环: for x in range(10): 然后为了得到计数,它只是x。但假设我有一个使用列表的for循环: layer = [somedata,someotherdata...etc] for row in layer: print #the number the loop is on 除了指定一个整数计数变量并在每次运行时递增外,还有什么方法可以这样做吗 layer = [somedata] count = 0 for row in laye
for x in range(10):
然后为了得到计数,它只是x。但假设我有一个使用列表的for循环:
layer = [somedata,someotherdata...etc]
for row in layer:
print #the number the loop is on
除了指定一个整数计数变量并在每次运行时递增外,还有什么方法可以这样做吗
layer = [somedata]
count = 0
for row in layer:
print count
count += 1
您可以使用
枚举
。这将为您提供每次迭代的计数和迭代的值
注意:如range
,您可以指定开始计数的索引
for count, row in enumerate(layer):
print count
输出
Index: 0 Value: a
Index: 1 Value: b
Index: 2 Value: c
Index: 3 Value: d
可能重复的
Index: 0 Value: a
Index: 1 Value: b
Index: 2 Value: c
Index: 3 Value: d