我有这种代码:count = 0for line in lines: #do something with line #do something more with line #finish doing that thing with line count = count + 1 if count % 10000 == 0: print count这是在python中维护计数变量的正确方法吗?我可以使它看起来更好吗?
1 回答

炎炎设计
TA贡献1808条经验 获得超4个赞
您可以使用enumerate():
for count, line in enumerate(lines):
#do something here
enumerate()也接受可选的第二个参数start,您可以使用该参数指定的起始值count。默认值为start0。
帮助enumerate:
>>> help(enumerate)
| enumerate(iterable[, start]) -> iterator for index, value of iterable
|
| Return an enumerate object. iterable must be another object that supports
| iteration. The enumerate object yields pairs containing a count (from
| start, which defaults to zero) and a value yielded by the iterable argument.
| enumerate is useful for obtaining an indexed list:
| (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
添加回答
举报
0/150
提交
取消