Skip to main content
 首页 » 编程设计

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

2025年05月04日25lvdongjie

我正在使用 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