正方形或长方形的列表旋转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)