正如我们所知,pprint可能会令人烦恼"当它打印很多小字的列表时,由于pprint只能接受两种模式:一行多个小字,或者每行分别有多行小字。
还有其他一些python库可以打印像{" 1" :[1] * 10," 2":[2] * 100}以一种非常紧凑的方式?
谢谢!
答案 0 :(得分:2)
将True
作为compact
参数传递。 (仅适用于Python 3.4 +)
>>> pprint({"1" : [1]*10, "2": [2]*100}, compact=True)
{'1': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
'2': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2]}