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)