gpt4 book ai didi

python - 不同的列长度 PrettyTable

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

是否可以在漂亮的列中获得不同的长度?当我尝试在 PrettyTable 中使用列表时,出现错误:列长度不匹配。因为一个列表中的项目比另一个列表中的项目多。

示例:

ListA = ("111", "222")
ListB = ("333")

漂亮的表:

t = Prettytable([])
t.add_column('Test1', ListA)
t.add_column('Test2', ListB)
print(t)

最佳答案

使用 zip_longest 和填充值解决此问题,再次包装在 zip 中以添加标题:

import itertools

titles = ('Test1','Test2')
ListA = ("111", "222")
ListB = ("333",)

t = Prettytable([])

for title,lst in zip(titles,itertools.zip_longest(ListA,ListB,fillvalue="")):
t.add_column(title,lst)

这将生成长度最长列表的序列,并用空字符串填充较短的列表(作为奖励,您使用循环而不是多个 add_column 调用)

关于python - 不同的列长度 PrettyTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40377420/

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