如何在 python 中轻松显示顶级数据结构

How to easily display top level of data structure in python

我正在 python 中处理一个(适度的)大型复杂结构化数据对象。 这是我从 json 导入的东西,所以它是字典和列表的分层混合体。数据在在线 json 分层浏览器中看起来很不错。但是我无法在 Python.

中导航

如果我输入

pprint(data)

它在控制台中给了我 30 页输出。 例如,如果我只想列出树的前两层怎么办? 因此,例如,如果我有一个字典列表(例如,每个字典都有几个键,其中包含多个列表键列表),并且在最低级别有数字和字符串。

如何只显示(以文本形式)更高级别的部分?

与此同时,我求助于具有树视图的 IDE。 但在控制台中肯定有可能吗?这一定是一个长期存在的问题 - 人们需要一直这样做?

是的,漂亮的印刷品可以做到这一点;来自 the documentation,使用 depth=n 关键字参数:

>>> tup = ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead',
... ('parrot', ('fresh fruit',))))))))
>>> pp = pprint.PrettyPrinter(depth=6)
>>> pp.pprint(tup)
('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', (...)))))))

您可以将该参数直接传递给 pprint.pprint:

>>> pprint.pprint(tup, depth=6)
('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', (...)))))))