【发布时间】:2016-10-24 01:51:47
【问题描述】:
我正在使用来自HTML.py 的HTML.table。我有一个具有这种结构的列表:a = [['a'], ['b'], ['c']]。通过使用 HTML.table 我的表只有一列,但我希望它们是两列。我该怎么做?
【问题讨论】:
标签: python html html-table
我正在使用来自HTML.py 的HTML.table。我有一个具有这种结构的列表:a = [['a'], ['b'], ['c']]。通过使用 HTML.table 我的表只有一列,但我希望它们是两列。我该怎么做?
【问题讨论】:
标签: python html html-table
使用类似: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。
【讨论】: