python初级之路-算法基础之二维数组旋转90度

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 
 4 # 算法基础: 生成一个4*4二维数组,并顺时针旋转90度
 5 
 6 data = [[col for col in range(4)] for row in range(4)]
 7 
 8 print("请将下面的二维数组顺时针旋转90度:")
 9 for row in data:
10     print(row)
11 
12 print("-----------------------------------")
13 
14 for r_index, row in enumerate(data):    # enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,并返回数据下标和数据。
15     for c_index in range(r_index, len(row)):
16         tmp = data[c_index][r_index]    # 将二维数组中对应列的元素保存到变量tmp
17         data[c_index][r_index] = row[c_index]    # 将二维数组中对应的列元素替换成对应的行元素
18         data[r_index][c_index] = tmp    # 将二维数组中对应的行元素替换成tmp值
19     print("-----------------------------------")
20     for r in data:
21         print(r)

 

posted @ 2020-08-31 11:31  Zombie☠️  阅读(317)  评论(0)    收藏  举报