旋转矩阵----列表顺时针旋转90°

正方形或长方形的列表旋转90°,返回原表

示例:

matrix = [
  [1,2,3],
  [4,5,6],
  [7,8,9]]

旋转后得到:

matrix =[

  [7,4,1],
  [8,5,2],
  [9,6,3]]

题解:

  每次循环都是倒着取列表中的元素,第一轮取每个元素中的第一个,取完后添加到新的列表中,第二轮取第二个……。最后可以得到旋转后的列表



x1 = int(input('请输入列表长度:'))
matrix = []
for x_1 in range(1,x1+1):
xstr = input('请输入第%d个元素(数字之间用空格个隔开):'%x_1)
lt3 = [int(n) for n in xstr.split()]
matrix.append(lt3)
print(matrix)
lt = []
num = 0
while num < len(matrix[0]):
lt1 = []
for j in range(1,len(matrix)+1):
x1 = -j
lt1.append(matrix[x1][num])
lt.append(lt1)
num += 1
matrix.clear()
for xa in lt:
matrix.append(xa)
print(matrix)


旋转矩阵----列表顺时针旋转90°

 


 

 

 


 

 
上一篇:因式分解公式


下一篇:C++ 实现二维fft和ifft