tigercoll
\'\'\'
生成一个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

 

posted on 2017-05-09 12:40  Tigercoll  阅读(302)  评论(0编辑  收藏  举报

分类:

技术点:

相关文章:

  • 2021-09-02
  • 2021-10-31
  • 2021-12-02
  • 2021-07-03
  • 2021-10-29
  • 2021-10-08
  • 2021-12-12
  • 2021-07-08
猜你喜欢
  • 2021-12-18
  • 2022-01-05
  • 2021-08-09
  • 2021-12-12
  • 2021-10-03
  • 2021-11-29
相关资源
相似解决方案