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)