擅长:python、mysql、java
<p>你想要的是<code>mmatrix</code>的拷贝。<code>list(other_list)</code>工作的原因是它遍历<code>other_list</code>中的每一项来创建一个新列表。但是列表中的可变对象<code>within</code>不会被复制</p>
<pre><code>>>> a = [{1,2}]
>>> b = list(a)
>>> b[0].add(7)
>>> a
[set([1,2,7])]
</code></pre>
<p>要制作完整的副本,可以使用<code>copy.deepcopy</code>来复制列表中的元素</p>
<pre><code>>>> import copy
>>> a = [{1,2}]
>>> b = copy.deepcopy(a)
>>> b[0].add(7)
>>> a
[set([1,2])]
</code></pre>
<p>因此,如果您只想复制列表,而不想复制列表中的<em>元素,您可以这样做</p>
<pre><code>auxmmatrix = copy.copy(matrix)
determinant = my_Gauss_determinant(copy.copy(matrix))
</code></pre>
<p>如果您也想复制列表中的元素,请使用<code>copy.deepcopy</code></p>