【问题标题】:Python html table layoutPython html表格布局
【发布时间】:2016-10-24 01:51:47
【问题描述】:

我正在使用来自HTML.pyHTML.table。我有一个具有这种结构的列表:a = [['a'], ['b'], ['c']]。通过使用 HTML.table 我的表只有一列,但我希望它们是两列。我该怎么做?

【问题讨论】:

    标签: python html html-table


    【解决方案1】:

    使用类似:a = [['a', 'a2'], ['b', 'b2'], ['c', 'c2']]

    外部列表构成行,内部列表构成列。


    您可以使用itertools 重新组合您的列表:

    import itertools
    b = list(itertools.izip_longest(fillvalue='', *([itertools.chain(*a)] * 2)))
    

    (将b 设置为[('a', 'b'), ('c', '')]

    2 是每个子列表需要多少个元素,即在这种情况下需要多少列。 fillvalue是它用完时填写的值;默认为None

    【讨论】:

    • 也许我必须做这样的事情:a = [['a'], ['b'], ['c'], ['d']] 然后让它像这样 [['a', 'b'], ['c', 'd']] 任何想法如何做到这一点?
    • 将其添加到答案中。
    猜你喜欢
    • 2014-01-08
    • 2020-03-22
    • 2018-04-25
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    相关资源
    最近更新 更多