擅长:python、mysql、java
<p><code>append</code>实际上<em>改变了列表。此外,它需要一个<strong>项,而不是一个列表。因此,你只需要</p>
<pre><code>for i in range(n):
list1.append(i)
</code></pre>
<p>(顺便说一下,注意在本例中可以使用<code>range(n)</code>。)</p>
<p>我认为你的实际使用更为复杂,但你也许可以使用列表理解法,这更符合Python理论:</p>
<pre><code>list1 = [i for i in range(n)]
</code></pre>
<p>或者,在本例中,在Python 2.x中<code>range(n)</code>实际上已经创建了您想要的列表,尽管在Python 3.x中,您需要<code>list(range(n))</code>。</p>