【问题标题】:Printing row and columns in reverse [duplicate]反向打印行和列[重复]
【发布时间】:2015-07-02 19:39:37
【问题描述】:

请帮忙,我已经为此奋斗了很久。我有一个代码:

contents =[     
        [0, 3, 1, 1, 6, 3, 7, 5, 2, 4, 1],
        [0, 3, 4, 5, 11, 14, 21, 26, 28, 32, 33],
        [4, 2, 3, 2, 3, 4, 2, 4, 5, 3, 4],
        [0, 1, 2, 4, 0, 0, 0, 0, 2, 3, 5],
        [0, 4, 6, 9, 11, 14, 21, 26, 30, 35, 38],
        [4, 6, 9, 11, 14, 18, 23, 30, 35, 38, 42],
        [4, 3, 5, 6, 3, 4, 2, 4, 7, 6, 9],
        [0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0],
    ]

我想打印它,例如: 代码是:

alpha = [
    ["a", "b", "c", "d", "e"],
    ["f", "g", "h", "i", "j"],
    ["k", "l", "m", "n", "o"],
]

结果应该是这样的:

["a", "f", "k"] 
["b", "g", "l"] 
["c", "h", "m"] 
["d", "i", "n"] 
["e", "j", "o"] 

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    这很容易通过zip 实现。

    for row in zip(*contents):
        print(row)
    

    打印出来:

    (0, 0, 4, 0, 0, 4, 4, 0)
    (3, 3, 2, 1, 4, 6, 3, 0)
    (1, 4, 3, 2, 6, 9, 5, 0)
    (1, 5, 2, 4, 9, 11, 6, 0)
    (6, 11, 3, 0, 11, 14, 3, 0)
    (3, 14, 4, 0, 14, 18, 4, 0)
    (7, 21, 2, 0, 21, 23, 2, 3)
    (5, 26, 4, 0, 26, 30, 4, 3)
    (2, 28, 5, 2, 30, 35, 7, 0)
    (4, 32, 3, 3, 35, 38, 6, 0)
    (1, 33, 4, 5, 38, 42, 9, 0)
    

    【讨论】:

    • 非常感谢。你是一个生命、时间和能源的节省者
    • 很高兴为您提供帮助。考虑接受此答案,让其他人知道这对您有帮助。
    猜你喜欢
    • 2017-11-16
    • 2018-04-20
    • 2014-04-21
    • 2021-05-19
    • 2015-09-06
    • 2018-09-08
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    相关资源
    最近更新 更多