擅长:python、mysql、java
<p>使用<a href="https://stackoverflow.com/questions/102535/what-can-you-use-python-generator-functions-for">generator</a>:</p>
<pre><code>>>> def ballots(f):
... ballots = []
... for line in f:
... for token in line.split():
... if token == '0':
... yield ballots
... ballots = []
... else:
... ballots.append(token)
</code></pre>
<p>这将逐行读取文件,在所有空白处拆分,并将行中的标记逐个追加到列表中。每当达到0时,该选票将被<code>yield</code>,列表重置为空。在</p>