You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中2×3矩阵转置遇问题:zip输出不符预期,如何实现目标转置?

Python矩阵转置为列表形式的解决方案

你当前用zip(*matrix)得到的是元组组成的列表,但目标t_matrix是列表组成的列表,只需要把每个元组转换为列表即可实现预期效果。

方法一:列表推导式

matrix = [['*','*','*'],
          ['*','*','*']]
t_matrix = [list(row) for row in zip(*matrix)]
print(t_matrix)

运行结果:

[['*', '*'], ['*', '*'], ['*', '*']]

方法二:使用map函数

matrix = [['*','*','*'],
          ['*','*','*']]
t_matrix = list(map(list, zip(*matrix)))
print(t_matrix)

同样能得到符合预期的转置结果。

原理说明

zip(*matrix)的作用是将原矩阵的每一列打包成一个元组,返回一个包含这些元组的迭代器。通过list()将每个元组转换为列表,就能得到你需要的列表嵌套结构的转置矩阵。

内容的提问来源于stack exchange,提问作者user20380228

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:05:19