参考题解区思路,逆转矩阵。
中间过程(res,matrix)的输出方便理解。
图片说明

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param matrix int整型二维数组 
# @return int整型一维数组
#
class Solution:
    def printMatrix(self , matrix: List[List[int]]) -> List[int]:
        res=[]
        while matrix!=[]:
            res += matrix.pop(0)  #取出第一行。就地加法+=可以把list和元组相加
            #res=res+matrix.pop(0) #can only concatenate list (not "tuple") to list
            matrix=list(zip(*matrix))[::-1]#旋转90度
        return res 

zip函数
图片说明