如何整齐地打印字典?

时间:2018-08-05 07:24:29

标签: python dictionary printing

我正在尝试很好地打印字典。我有这个

fruits = {'apple': 100,
          'banana': 2,
          'mango': 42}

我使用了print(fruit) 但它只会输出:{'apple': 100, 'banana': 2, 'mango': 42}

有没有办法像这样打印它:

apple 100
banana 2
mango 42

2 个答案:

答案 0 :(得分:2)

您可以使用一个简单的for循环

for k,v in fruits.items():
    print(k, v)

输出

apple 100
banana 2
mango 42

要以降序打印:

for k,v in sorted(fruits.items(), key=lambda x: x[1], reverse=True):
    print(k,v)

输出:

apple 100
mango 42
banana 2

答案 1 :(得分:1)

这是使用str.join

的一种方法

例如:

fruits = {'apple': 100,
          'banana': 2,
          'mango': 42}

fruits = "\n".join("{0} {1}".format(k, v)  for k,v in fruits.items())
print(fruits)

输出:

mango 42
apple 100
banana 2