在Python中,你可以使用`zip`函数和列表推导式来将数组的行转换成列。下面是一个简单的示例:
定义一个包含多行数据的列表
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
使用zip函数和列表推导式将行转换为列
columns = [list(col) for col in zip(*data)]
打印结果
for col in columns:
print(col)
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
这里,`zip(*data)`的作用是将原始数据`data`中的行转换为列。`*data`是解包操作,它会将`data`列表中的元素作为单独的参数传递给`zip`函数。`zip`函数将这些参数打包成元组,然后列表推导式将这些元组转换为列表,从而得到列的形式