我正在使用Python3.6的Tabulate version 0.7.7
这是我到目前为止使用字典进行简单测试的代码。
from tabulate import tabulate
d = {"Dave":"13", "Bob":"15"}
headers = ["Name", "Age"]
print(tabulate(d, headers = headers))我想要的结果是
Name Age
------ -----
Dave 13
Bob 15但我得到的是
Name Age
------ -----
1 1
3 5有人能帮帮我吗?
一个问题--我可以使用tabulate来解决这个问题吗?或者我应该使用不同的python包?
发布于 2017-02-14 22:26:30
您可以访问dict的items属性。就像这样。它会给你你想要的结果。
>>> print(tabulate(d.items(), headers = headers))
Name Age
------ -----
Bob 15
Dave 13发布于 2017-02-14 22:27:49
你需要给tabulate一个元组列表。使用字典的一种方法是使用unpack,如下所示:
from tabulate import tabulate
d = {"Dave":"13", "Bob":"15"}
headers = ["Name", "Age"]
print(tabulate(d.items(), headers = headers))它会返回
Name Age
------ -----
Dave 13
Bob 15或者,您可以使用不同的列表并将它们压缩在一起。Tabulate正在寻找如下所示的输入:
names = ['Dave','Bob']
ages = ['13','15']
d = zip(names,ages)
print(d)它返回:
[('Dave', '13'), ('Bob', '15')]https://stackoverflow.com/questions/42228534
复制相似问题