class Solution:
def spiralOrder(self, matrix: List[List[int]]) -> List[int]:
res = []
#当矩阵非空
while matrix:
res.extend(matrix.pop(0)) #输出矩阵第一行
tmp_arr = []
for i in zip(*matrix): #注意zip函数传入的是一个解包,直观上就是从左到右取矩阵的每一列
tmp_arr.append(list(i))
#逆序,即得到左旋90度
matrix = tmp_arr[::-1]
return res