擅长:python、mysql、java
<p>因为它们都引用相同的列表(并且它们的id是相同的)。观察:</p>
<pre><code>>>> a = [1,2,3]
>>> b = a
>>> b
[1, 2, 3]
>>> a is b
True
>>> b += [1]
>>> b
[1, 2, 3, 1]
>>> a
[1, 2, 3, 1]
>>> a is b
True
</code></pre>
<p>请改为:</p>
<pre><code>MySecondList = MyList[:]
</code></pre>
<p>它的作用是复制一个列表,而不会改变原来的列表。也可以使用<code>list(MyList)</code>。你知道吗</p>