擅长:python、mysql、java
<p>这不是一个bug,而是反复添加完全相同的列表时的预期行为。由于您将相同的列表(<code>gridY</code>)附加到<code>grid</code>中,因此它们在<code>grid</code>中共享相同的<strong>内存</strong>;这意味着<code>grid</code>内任何列表中一个(或多个)元素的更改将应用于<code>grid</code>内的所有其他列表,因为它们是同一对象</p>
<p>请看以下内容:</p>
<pre><code>x = [1, 2, 3]
y = []
y.append(x)
y.append(x)
y[0] == x # True (same list contents)
y[0] is x # Also True! (same memory, exact same list)
</code></pre>
<p>因此,您需要附加该列表的副本,该副本不共享相同的内存/标识,而是使用<code>.copy()</code>添加相同的内容</p>