我想垂直打印以下列表字典:
result = {'WeightedLevel': [388.850952, 716.718689, 1312.55957, 2405.087158, 4460.083984, 8543.792969, 18805.201172, 57438.140625, 1792.367554], 'Job': 'Desktop', 'LoadLevel': [0.212399, 0.393191, 0.727874, 1.347436, 2.494368, 4.617561, 8.548006, 15.824027, 1.0], 'Task': 'test', 'Failure': [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], 'Blocks': [7255.151855, 231.589661, 9.365415, 0.55364, 0.0504, 0.006408, 0.001204, 0.000842, 2.060041]}
所以应该是这样的:
^{pr2}$等等。。。在
我尝试了一些我在网上找到的代码,但他们仍然水平打印结果:
for k, d in result.items():
print(k + ":", d)
以及
print("\t".join(str(x) for x in result))
如果它们的长度都一样,这就很容易了。您要做的是拆分字典,然后在print语句中使用end kwarg循环打印。在
像下面这样的。如果你把每一项都列成一个长度相同的清单,那就更容易了。在
结果
^{pr2}$词典没有排序。老实说,我会重新定义你的数据结构。如果是表数据,则使用表。在
漂亮的打印表需要大量的代码(table-recipe,pretty-table)。在即席的基础上编写这种代码并不是一件有趣的事;您不妨使用一个设计良好的模块。在
如果有pandas,可以将dict直接转储到数据帧中,然后按如下方式打印:
以下是一种不使用第三方模块以表格格式打印dict的方法:
^{pr2}$收益率
相关问题 更多 >
编程相关推荐