【问题标题】:I want to do a 2X3 transposition in python but can't [duplicate]我想在 python 中做一个 2X3 转置但不能[重复]
【发布时间】:2022-11-01 11:27:44
【问题描述】:
matrix = [['*','*','*'],
          ['*','*','*']]
t_matrix = [['*','*'],
            ['*','*'],
            ['*','*']]
print(list(zip(*matrix)))
[('*', '*'), ('*', '*'), ('*', '*')]

以上是发生的事情。 我希望矩阵看起来像 t_matrix,但事实并非如此。我该如何进行转置?

【问题讨论】:

标签: python


【解决方案1】:

只需使用列表推导将每个元组映射到列表。

print([[a, b] for a, b in zip(*matrix)])

更普遍:

print([list(x) for x in zip(*matrix)])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多