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.insert(i, matrix[i][ccount])
putin.insert(putin_idx, temporary)
ccount = ccount -1
temporary.clear()
putin_idx += 1
print(putin)
return 0
所以,如果我有意见的话
[1,2,3]
[4,5,6]
[7,8,9]
结果应该是:
[3,6,9]
[2,5,8]
[1,4,7]
然而,当我打印普京时,我得到了[[]],一个所有空东西的数组,我不知道我的逻辑哪里出错了。我知道还有其他更有效的方法可以做到这一点,但我不知道我的代码是怎么错的
将
list
赋值(追加或插入)到变量(另一个列表)时,list object
将被赋值或追加。因为在您将temporary
列表添加到putin
列表,然后清除temporary
之后,添加的对象也被删除。 您需要将temporary
列表中的copy
添加到putin
,如下所示:结果将是:
[[3, 6, 9], [2, 5, 8], [1, 4, 7]]
这里有一个简单的numpy方法:
相关问题 更多 >
编程相关推荐