我正在使用 Tabulate 0.7.7 包将每个键有两个值的字典制成表格。
我有这个代码。
from tabulate import tabulate
d = {"Dave":("13", "Male") , "Sarah":("16", "Female")}
headers = ["Name", "Age", "Gender"]
print(tabulate(d.items(), headers = headers))
我想要生成下表 -
Name Age Gender
------ ----- ---------
Dave 13 Male
Sarah 16 Female
然而,代码是下表——
Name Age
------ ----------------
Dave ('13', 'Male')
Sarah ('16', 'Female')
我该如何解决这个问题?
请您参考如下方法:
如果你将字典中的条目展平,从(k, (v1, v2))到(k, v1, v2),你可以得到正确的格式:
from tabulate import tabulate
d = {"Dave":("13", "Male") , "Sarah":("16", "Female")}
headers = ["Name", "Age", "Gender"]
print(tabulate([(k,) + v for k,v in d.items()], headers = headers))
Name Age Gender
------ ----- --------
Sarah 16 Female
Dave 13 Male
