我有這種代碼: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
提交
取消