擅长:python、mysql、java
<p>以下是初始化列表列表的简短表示法:</p>
<pre><code>matrix = [[0]*5 for i in range(5)]
</code></pre>
<p>不幸的是,将其缩短为类似<code>5*[5*[0]]</code>的值并不能真正起作用,因为最终会得到同一列表的5个副本,所以当您修改其中一个列表时,它们都会更改,例如:</p>
<pre><code>>>> matrix = 5*[5*[0]]
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[4][4] = 2
>>> matrix
[[0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2], [0, 0, 0, 0, 2]]
</code></pre>