How do I print a dictionary neatly?
本问题已经有最佳答案,请猛点这里访问。
我正努力把字典印得很好。我有这个
1 2 3 | fruits = {'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 |
。
这是一种使用
前任:
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 |
号