用python写二维数组(3*3)转置,即行列互换
时间: 2024-02-21 11:00:22 浏览: 164
二维数组的行列互换(函数调用实现)
4星 · 用户满意度95%
可以使用嵌套列表(list)来表示二维数组,然后通过循环实现行列互换。以下是示例代码:
```python
# 定义一个二维数组
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 打印原数组
print("原数组:")
for i in range(3):
for j in range(3):
print(arr[i][j], end=" ")
print()
# 行列互换
for i in range(3):
for j in range(i, 3):
arr[i][j], arr[j][i] = arr[j][i], arr[i][j]
# 打印转置后的数组
print("转置后的数组:")
for i in range(3):
for j in range(3):
print(arr[i][j], end=" ")
print()
```
输出:
```
原数组:
1 2 3
4 5 6
7 8 9
转置后的数组:
1 4 7
2 5 8
3 6 9
```
注意,在行列互换时,只需要处理数组的上三角或下三角即可,避免重复交换。
阅读全文