将一个二维数组行和列互换,存放到另一个二维数组中。并分别输出显示
时间: 2024-04-30 17:21:13 浏览: 80
假设原始的二维数组为`arr`,我们可以先创建一个新的二维数组`transposed`,然后通过两重循环将`arr`中的每一个元素赋值给`transposed`中对应的位置,但是行和列要互换。具体实现如下:
```python
# 假设原始的二维数组为 arr
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 获取原始二维数组的行数和列数
rows = len(arr)
cols = len(arr[0])
# 创建一个新的二维数组,行列互换
transposed = [[0 for i in range(rows)] for j in range(cols)]
# 将原始二维数组的行和列互换,存放到新的二维数组中
for i in range(rows):
for j in range(cols):
transposed[j][i] = arr[i][j]
# 分别输出原始二维数组和行列互换后的新二维数组
print("原始二维数组:")
for i in range(rows):
for j in range(cols):
print(arr[i][j], end='\t')
print()
print("行列互换后的新二维数组:")
for i in range(cols):
for j in range(rows):
print(transposed[i][j], end='\t')
print()
```
输出结果如下:
```
原始二维数组:
1 2 3
4 5 6
7 8 9
行列互换后的新二维数组:
1 4 7
2 5 8
3 6 9
```
阅读全文