[英]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.