在文本文件的行上迭代的最乾淨的代碼是什麼,同時又增加了一個計數器?什麼是迭代文件的最簡單的方法,保持一個計數器?
據我所知,有多種佈局,有一個更清晰的語法比
i = 0
for line in f:
...
++i
在文本文件的行上迭代的最乾淨的代碼是什麼,同時又增加了一個計數器?什麼是迭代文件的最簡單的方法,保持一個計數器?
據我所知,有多種佈局,有一個更清晰的語法比
i = 0
for line in f:
...
++i
for i, line in enumerate(f):
print i, line
開始爲在這裏看到:http://docs.python.org/library/functions.html#enumerate
+1,因爲我愛你,今晚很好。 – 2011-03-18 22:07:26
@Jacob Bowyer:這裏只有下午 - 你是來自未來嗎?這將解釋你的帖子是如何發佈的:你的發佈時間是88英里/小時! – phooji 2011-03-18 22:14:14
Im來自英國;) – 2011-03-19 09:05:13
for count, line in enumerate(f):
枚舉在指數0開始,除非特別指出,提供在同一時間重複爲您的每個項目的循環
計數器編輯:作爲一個附註,你可以改變枚舉從第二個參數開始,例如 for count, line in enumerate(f, 11)
會導致它在11
注有''++ Python中沒有。 – 2011-03-18 21:25:01
@Sven:令人討厭的是,有兩個一元'+'不做任何事情,但它在語法上是有效的。 – delnan 2011-03-18 21:26:42
@delnan - argggh! – ripper234 2011-03-19 08:42:42