大きなネストされた辞書があり、その構造と各レベルに1つのサンプル要素を印刷したい。例えば大規模なネストされた辞書の構造をすべての要素を印刷せずにコンパクトに印刷
:
from pprint import pprint
pprint(nested)
{'key0': {'subkey0': {'var1': 'value1', 'var2': 'value2'},
'subkey1': {'var1': 'value1', 'var2': 'value2'},
'subkey10': {'var1': 'value1', 'var2': 'value2'},
'subkey11': {'var1': 'value1', 'var2': 'value2'},
'subkey12': {'var1': 'value1', 'var2': 'value2'},
'subkey13': {'var1': 'value1', 'var2': 'value2'},
'subkey14': {'var1': 'value1', 'var2': 'value2'},
:
from collections import defaultdict
nested = defaultdict(dict)
for i in range(10):
for j in range(20):
nested['key'+str(i)]['subkey'+str(j)] = {'var1': 'value1', 'var2': 'value2'}
私はかなりpprint
を使用して、これを印刷する場合、私は、出力の一部は次のようになり、非常に長く、すべての要素を取得します
辞書全体をコンパクトに表示するために、各レベルにはトップエレメントをほんの少ししか表示せず、残りを'...'
で表す組み込みの方法やライブラリがありますか?各レベルでのみ1例と
所望の出力:('...'
が印刷さもある)は、次のようなもののリストについては
{'key0': {
'subkey0': {
'var1: 'value1',
'...'
},
'...'
},
'...'
}
は、私がthis solutionを見つけましたが、私は、ネストされたために何かを見つけることができませんでした辞書。