Python 是否有方法获取不使用范围的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循环:

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