0

Jupyter ノートブックで Python 2.7 を実行しています。私は大規模なネストされた辞書を使用していますが、これらの辞書の 1 つを印刷すると役立つ場合があります。

pprint.pprint を使用することは、画面上で dict の読み取り可能なバージョンを取得するための優れた方法です。しかし、特に大きな辞書の場合、これは 100 万行を印刷することを意味し、ノートブックがクラッシュする可能性があります (ブラウザーがそれを処理できないと思います)。

bash 端末では、物事を に投げ込むことに慣れて| headいますが、Python でそれを行う一般的な方法はないようです。

私はこの方法を書きました:

from pprint import pformat, pprint
def pprint_head(to_print,length=10)
    formatted=pformat(to_print).splitlines()
    pprint(formatted[:min(len(formatted),length)])

それは機能しますが、私は疑問に思いました

  1. それを行うためのより良い/より標準的な/組み込み/「pythonic」の方法はありますか?
  2. これらのニグルのいずれかを改善できますか? (優先順位順):
    • 大きなオブジェクトではかなり遅いです。
    • 大きなオブジェクトで多くのメモリを使用します。
    • 文字列のリストとして pprint されるため、先頭に [ があり、各行が引用符で囲まれています。

「Jupyter」ソリューションがあるかどうかも疑問です(つまり、Jupyterに印刷の最初のx行のみを受け入れるように指示しますか?)

4

1 に答える 1