【问题标题】:How to easily display top level of data structure in python如何在python中轻松显示顶级数据结构
【发布时间】:2015-10-30 14:34:38
【问题描述】:

我正在使用 python 中的(适度的)大型复杂结构化数据对象。 这是我从 json 导入的东西,所以它是字典和列表的分层混合。在线 json 分层浏览器中的数据看起来很可爱。但是我在 Python 中导航时遇到了麻烦。

如果我输入

pprint(data)

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

我怎样才能(以文本形式)只显示更高级别的部分?

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

【问题讨论】:

    标签: python object hierarchy


    【解决方案1】:

    是的,漂亮的印刷品就是这样做的;来自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', (...)))))))
    

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 2010-12-25
      • 2014-02-22
      • 2013-05-04
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多