二维数组90度旋转

Posted hhjwqh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维数组90度旋转相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018-01-15 20:40
# @Author : hhj
# @Site :

#
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# ----------------二维数组90度旋转----
# [0, 0, 0, 0, 0]
# [1, 1, 1, 1, 1]
# [2, 2, 2, 2, 2]
# [3, 3, 3, 3, 3]
# [4, 4, 4, 4, 4]
data=[[col for col in range(10)] for row in range(5)]

for col in data:print(col)

# 方法一
for r_index,row in enumerate(data):
for c_index in range(r_index,len(row)):
temp=data[c_index][r_index]
data[c_index][r_index] =row[c_index]
data[r_index][c_index]=temp

print("--------------------%s" %r_index)
for r in data:print(r)
# 方法二
n=len(data)
for i in range(len(data)):
a=[data[i][i] for row in range(n)]
print(a)
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# [0, 1, 2, 3, 4]
# ----------------二维数组90度旋转----
# [0, 0, 0, 0, 0]
# [1, 1, 1, 1, 1]
# [2, 2, 2, 2, 2]
# [3, 3, 3, 3, 3]
# [4, 4, 4, 4, 4]

以上是关于二维数组90度旋转的主要内容,如果未能解决你的问题,请参考以下文章

python-二维数组实现90度旋转

二维数组顺时针旋转90度

day4 二维数组旋转90度

二维数组6:数组的水平翻转

矩阵旋转(二维数组旋转)

Leecode-48:旋转图像(矩阵顺时针旋转90度)