gpt4 book ai didi

python - 将列表打印为表格数据、分组行

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:19 25 4
gpt4 key购买 nike

我需要格式化包含表中列表列表的数据。我可以使用 tabulate 制作网格:

x = [['Alice', 'min', 2],
['', 'max', 5],
['Bob', 'min', 8],
['', 'max', 15]]
header = ['Name', '', 'value']
print(tabulate.tabulate(x, headers=header, tablefmt="grid"))
+--------+-----+---------+
| Name | | value |
+========+=====+=========+
| Alice | min | 2 |
+--------+-----+---------+
| | max | 5 |
+--------+-----+---------+
| Bob | min | 8 |
+--------+-----+---------+
| | max | 15 |
+--------+-----+---------+

但是,我们需要对行进行分组,如下所示:

+--------+-----+---------+
| Name | | value |
+========+=====+=========+
| Alice | min | 2 |
+ + + +
| | max | 5 |
+--------+-----+---------+
| Bob | min | 8 |
+ + + +
| | max | 15 |
+--------+-----+---------+

我尝试使用多行行(使用 "\n".join()),这显然在表格 0.8.3 中受支持,但没有成功。

这是在生产服务器中运行所必需的,因此我们不能使用任何繁重的库。我们使用 tabulate 是因为整个 tabulate 库是一个文件,我们可以随产品一起提供该文件。

最佳答案

你可以试试这个:

x = [['Alice', 'min\nmax', '2\n5'],
['Bob', 'min\nmax', '8\n15'],
]
+--------+-----+------------------------+
| Name | | ['value1', 'value2'] |
+========+=====+========================+
| Alice | min | 2 |
| | max | 5 |
+--------+-----+------------------------+
| Bob | min | 8 |
| | max | 15 |
+--------+-----+------------------------+

关于python - 将列表打印为表格数据、分组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48165129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com