什么是最简洁的代码迭代文本文件的行,同时同时增加一个计数器?
据我所知,通过多次分配,语法比
更清晰i = 0
for line in f:
...
++i
答案 0 :(得分:12)
for i, line in enumerate(f):
print i, line
如下所示:http://docs.python.org/library/functions.html#enumerate
答案 1 :(得分:9)
for count, line in enumerate(f):
枚举从索引0开始,除非另有说明,提供与for循环的每个项目同时迭代的计数器
编辑:作为旁注,您可以使用第二个参数更改枚举的起始位置,例如:
for count, line in enumerate(f, 11)
会导致它从11开始