Python旋转矩阵的骚操作

2020-07-01  本文已影响0人  QianmianH

先来个自己写的,很费脑,很耗时,很暴力

def rotate(matrix):
    s = 0
    for n in range(len(matrix),0,-1):
        for m in range(s,n-1):
            matrix[len(matrix)-n][m],matrix[m][n-1],matrix[n-1][len(matrix)-1-m],matrix[len(matrix)-1-m][len(matrix)-n]=matrix[len(matrix)-1-m][len(matrix)-n],matrix[len(matrix)-n][m],matrix[m][n-1],matrix[n-1][len(matrix)-1-m]
        s+=1
    return matrix

再来个一行解决的

matrix[::] = zip(*matrix[::-1])

关键用到了zip可以对矩阵进行转置的操作

上一篇 下一篇

猜你喜欢

热点阅读