For循环中是否有默认的计数器变量?
答案 0 :(得分:14)
不,你给它起个名字:for i in range(10): ...
如果要以获得元素及其索引的方式迭代集合的元素,Pythonic的方法是for i,v in enumerate(l): print i,v
(其中l
是列表或者实现序列协议的任何其他对象。)
答案 1 :(得分:5)
通常,如果您循环遍历列表(或任何迭代器)并且也想要索引,则使用enumerate
:
for i, val in enumerate(l):
<do something>
答案 2 :(得分:4)
简单的问题,简单的回答:
for (i, value) in enumerate(alist):
print i, value
输出:
1 value
2 value
3 value
...
其中“value”是alist的当前值(列表或其他内容)。