逆转矩阵
l = [[1,2,3],[4,5,6],[7,8,9]]
def rotate(matrix):
row = len(matrix)
col = len(matrix[0])
new_matrix = []
for i in range(col):
new_line = []
for j in range(row):
new_line.append(matrix[j][col - 1 - i])
new_matrix.append(new_line)
return new_matrix
print(rotate(l))
顺时针打印矩阵
class Solution(object):
def printMatrix(self, matrix):
result = []
while matrix:
result += matrix.pop(0)
if matrix:
matrix = self.rotate(matrix)
return result
def rotate(self, matrix):
row = len(matrix)
col = len(matrix[0])
new_matrix = []
for i in range(col):
new_line = []
for j in range(row):
new_line.append(matrix[j][col-1-i])
new_matrix.append(new_line)
return new_matrix
if __name__ == '__main__':
matrix = [
[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16]
]
solution = Solution()
result = solution.printMatrix(matrix)
print(result)