python用for循环二维数组进行旋转90度
时间: 2023-07-24 12:14:18 浏览: 98
python 二维数组90度旋转的方法
您可以使用以下代码来旋转一个二维数组90度:
```python
def rotate_90(matrix):
rows = len(matrix)
cols = len(matrix[0])
# 创建一个新的二维数组,尺寸为旋转后的尺寸
rotated = [[0] * rows for _ in range(cols)]
# 旋转操作
for i in range(rows):
for j in range(cols):
rotated[j][rows - i - 1] = matrix[i][j]
return rotated
```
这里的`matrix`是要旋转的二维数组,`rotated`是旋转后的结果。算法的核心是通过两个嵌套的循环遍历原始矩阵中的每个元素,并将其放置到旋转后位置的新矩阵中。具体来说,新矩阵的行索引是旧矩阵的列索引,新矩阵的列索引是旧矩阵行索引的倒序。这样就完成了90度的旋转。
您可以使用以下示例代码测试该函数:
```python
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
rotated = rotate_90(matrix)
for row in rotated:
print(row)
```
输出结果为:
```
[7, 4, 1]
[8, 5, 2]
[9, 6, 3]
```
希望能帮助到您!如果您有任何其他问题,请随时问我。
阅读全文