0

私はこの種のコードを持っています:

count = 0

for 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 で count-variable を維持する正しい方法ですか? 見栄えを良くすることはできますか?

4

1 に答える 1

6

使用できますenumerate()

for count, line in enumerate(lines):
    #do something here

enumerate()オプションの 2 番目のパラメータも受け入れますstart。これを使用して の開始値を指定できますcount。のデフォルト値startは 0 です。

ヘルプ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]), ...
于 2013-06-24T12:00:32.597 に答える