擅长:python、mysql、java
<p>将<code>list</code>赋值(追加或插入)到变量(另一个列表)时,<code>list object</code>将被赋值或追加。因为在您将<code>temporary</code>列表添加到<code>putin</code>列表,然后清除<code>temporary</code>之后,添加的对象也被删除。
您需要将<code>temporary</code>列表中的<code>copy</code>添加到<code>putin</code>,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>import copy
def rotate_ninety(matrix):
putin = []
temporary = []
row_size = len(matrix)
col_size = len(matrix[0])
ccount = col_size-1
putin_idx = 0
while ccount > -1:
for i in range(row_size):
temporary.append(matrix[i][ccount])
putin.append(copy.copy(temporary))
ccount = ccount -1
temporary.clear()
putin_idx += 1
print(putin)
return 0
matrix = [[1,2,3],[4,5,6],[7,8,9]]
rotate_ninety(matrix)
</code></pre>
<p>结果将是:<br/>
<code>[[3, 6, 9], [2, 5, 8], [1, 4, 7]] </code></p>