在Python中解决"转置"问题可以使用多种方法,以下是两种常见的解决方案:
方法一:使用嵌套列表推导式
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
print(transposed)
这种方法使用了嵌套的列表推导式,通过遍历原始矩阵的列来构建转置矩阵。
方法二:使用zip函数
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = list(zip(*matrix))
print(transposed)
这种方法使用了zip函数和*操作符,将原始矩阵的行解压为多个参数,然后再将这些参数重新组合成转置矩阵。
领取专属 10元无门槛券
手把手带您无忧上云