擅长:python、mysql、java
<p>我建议使用<a href="https://www.python.org/dev/peps/pep-0289/" rel="nofollow"><em>generator-expression</em></a>创建一个迭代器,该迭代器可以根据需要生成数字,而不是将它们全部保存在记忆。还有您不需要在循环中使用<code>i</code>,因为它只是一个丢弃的变量,您不需要使用它。在</p>
<pre><code>anno = ('0' for _ in range(0,length)) # In python 2.X use xrange() instead of range()
</code></pre>
<p>但是请注意,and iterator是一个一次性的iterable,在迭代它一个之后就不能使用它时间。如果如果要多次使用它,可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.tee" rel="nofollow"><em>itertools.tee()</em></a>从中创建<code>N</code>独立迭代器。在</p>
<p>另外请注意,如果要根据条件更改某些元素,则不能就地更改它。可以通过迭代迭代器并使用生成器表达式应用条件来创建新的迭代器。在</p>
<p>例如:</p>
^{pr2}$