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)])
それは機能しますが、私は疑問に思いました
- それを行うためのより良い/より標準的な/組み込み/「pythonic」の方法はありますか?
- これらのニグルのいずれかを改善できますか? (優先順位順):
- 大きなオブジェクトではかなり遅いです。
- 大きなオブジェクトで多くのメモリを使用します。
- 文字列のリストとして pprint されるため、先頭に [ があり、各行が引用符で囲まれています。
「Jupyter」ソリューションがあるかどうかも疑問です(つまり、Jupyterに印刷の最初のx行のみを受け入れるように指示しますか?)