我正在尝试很好地打印字典。我有这个
fruits = {'apple': 100,
'banana': 2,
'mango': 42}
我使用了print(fruit)
但它只会输出:{'apple': 100, 'banana': 2, 'mango': 42}
有没有办法像这样打印它:
apple 100
banana 2
mango 42
答案 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