每个键包含两个值的 Python 制表字典

vik*_*245 3 python dictionary

我现在用的是制表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)

我怎么解决这个问题?

Psi*_*dom 6

如果将字典项展平,从(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)