擅长:python、mysql、java
<p>纯Python:</p>
<pre><code>x[:n] = [0] * n
</code></pre>
<p>有了纽比:</p>
<pre><code>y = numpy.array(x)
y[:n] = 0
</code></pre>
<p>还要注意,如果<code>x</code>是一个python列表(而不是numpy数组),那么<code>x[:n] = 0</code>不工作。</p>
<p>对于任何可变的对象使用<code>[{some object here}] * n</code>也是一个坏主意,因为列表将不包含n个不同的对象,而是包含对同一对象的n个引用:</p>
<pre><code>>>> a = [[],[],[],[]]
>>> a[0:2] = [["a"]] * 2
>>> a
[['a'], ['a'], [], []]
>>> a[0].append("b")
>>> a
[['a', 'b'], ['a', 'b'], [], []]
</code></pre>