繁体   English   中英

如何很好地打印具有列表作为值和字符串作为键的字典 [PYTHON]

[英]How to nicely print a dictionary that has a list as the value and a String for a key [PYTHON]

基本上,我想打印一本电话簿,但我很难打印所有信息,我希望它看起来像这样:

Name                       Company                           Phone Number
Name 1                     Company 1                         Number 1
Name 2                     Company 2                         Number 2
Name 2                     Company 2                         Number 2
book = {"Name 1": ["Company 1", "Company 1"], "Name 2": ["Company 2", "Company 2"], "Name 3": ["Company 3", "Company 3"]}

但是当我打印它时,这些值看起来像一个列表而不是单独的我考虑过使用 pprint,但我也不太确定如何使用 pprint 来做到这一点。 无论如何我可以用for循环来做到这一点吗?

你可以尝试这样的事情:

dict1 = {"Name 1": ["Company 1","Number 1"], "Name 2": ["Company 2", "Number 2"], "Name 3": ["Company 3", "Number 3"]}

# Print the names of the columns.
print("{:<10} {:<10} {:<10}".format('NAME', 'COMPANY', 'PHONE NUMBER'))

# print each data item.
for key, value in dict1.items():
    company, number = value
    print("{:<10} {:<10} {:<10}".format(key, company, number))

Output:

NAME       COMPANY    PHONE NUMBER
Name1      Company1   Number1   
Name2      Company2   Number3   
Name3      Company2   Number3   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM