关于python:如何整齐地打印字典?

How do I print a dictionary neatly?

本问题已经有最佳答案,请猛点这里访问。

我正努力把字典印得很好。我有这个

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

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

有什么方法可以这样打印吗:

1
2
3
apple 100
banana 2
mango 42


您可以使用这样的简单for循环

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

产量

1
2
3
apple 100
banana 2
mango 42

按降序打印:

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

输出:

1
2
3
apple 100
mango 42
banana 2


这是一种使用str.join的方法。

前任:

1
2
3
4
5
6
7
fruits = {'apple': 100,
          'banana': 2,
          'mango': 42}

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

输出:

1
2
3
mango 42
apple 100
banana 2