我现在用的是制表0.7.7包装制表字典,每个键两个值。
我有这个代码。
from tabulate import tabulate
d = {"Dave":("13", "Male") , "Sarah":("16", "Female")}
headers = ["Name", "Age", "Gender"]
print(tabulate(d.items(), headers = headers))
Run Code Online (Sandbox Code Playgroud)
我希望生成下表 -
Name Age Gender
------ ----- ---------
Dave 13 Male
Sarah 16 Female
Run Code Online (Sandbox Code Playgroud)
但是,代码如下表-
Name Age
------ ----------------
Dave ('13', 'Male')
Sarah ('16', 'Female')
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
如果将字典项展平,从(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
Run Code Online (Sandbox Code Playgroud)