擅长:python、mysql、java
<p>这是因为在所有行中都有对相同<code>field</code>的引用。</p>
<p>你想要这个:</p>
<pre><code>for i in range(0,5):
field = []
for j in range(0,3):
x = 1
field.append(x)
fields.append(field)
</code></pre>
<p><code>field</code>应该为每一行重置。所以你应该把它放在第一个循环里。现在你的<code>fields[2][2] = 0</code>可以工作了。</p>
<pre><code>>>> fields
[[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]]
>>> fields[2][2] = 0
>>> fields
[[1, 1, 1], [1, 1, 1], [1, 1, 0], [1, 1, 1], [1, 1, 1]]
</code></pre>