用两种方法编写程序完成二维数组的转置
时间: 2024-05-15 13:16:25 浏览: 63
将二维数组转为一维数组的2种方法
5星 · 资源好评率100%
方法一:使用嵌套循环
```python
# 定义原始数组
arr = [[1,2,3],[4,5,6],[7,8,9]]
# 获取原始数组的行数和列数
rows = len(arr)
cols = len(arr[0])
# 创建一个新的数组,用于存储转置后的结果
transposed = [[0 for j in range(rows)] for i in range(cols)]
# 使用嵌套循环遍历原始数组,并将每个元素转置到新数组中对应的位置
for i in range(rows):
for j in range(cols):
transposed[j][i] = arr[i][j]
# 输出转置后的数组
for row in transposed:
print(row)
```
方法二:使用zip函数
```python
# 定义原始数组
arr = [[1,2,3],[4,5,6],[7,8,9]]
# 使用zip函数将原始数组进行转置,并将结果转换为列表
transposed = list(zip(*arr))
# 输出转置后的数组
for row in transposed:
print(row)
```
两种方法都可以完成二维数组的转置,但使用zip函数的方法更为简洁。
阅读全文