我有一个大的嵌套字典,想打印出其结构以及每个层级的一个示例元素。
例如:
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
进行漂亮的打印,将得到所有元素,这非常长,输出的一部分将如下所示: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'},
有没有内置的方法或库可以在每个级别中仅显示少量顶级元素,并用
'...'
表示其余部分,以紧凑的方式显示整个字典?类似以下内容('...'
也要打印出来):只在每个级别显示1个示例的期望输出:
{'key0': {
'subkey0': {
'var1: 'value1',
'...'
},
'...'
},
'...'
}
对于列表,我发现了这个解决方案,但是我没有找到任何关于嵌套字典的解决方案。