'''
生成一个4,*4的矩阵
顺时针旋转90°
得到一个新的矩阵
'''
实现如下效果。
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
---------------------------
[0, 0, 0, 0]
[1, 1, 1, 1]
[2, 2, 2, 2]
[3, 3, 3, 3]
思路:

如图,实现交换即可,
思考:
分析,如图:

分成2部分,大循环下套小循环,实现代码:
#!/usr/bin/env python #_*_coding:utf-8_*_ ''' 生成一个4,*4的矩阵 顺时针旋转90° 得到一个新的矩阵 ''' a=[[i for i in range(4)] for i in range(4) ]#生成一个4*4的矩阵a for k in a: print k print '---------------------------' for i,r in enumerate(a) : for j in range(i,len(r)): #这里有个小坑,开始没注意。不加起始值,会又循环到之前的下标。 temp = a[j][i] #通过temp存储 a[j][i]=r[j] a[i][j]=temp for r in a: print r
浙公网安备 33010602011771号