当一个节点有1个元素时,我需要通过将内键附加到上键来减少字典的嵌套级别
例如:
鉴于这本词典:
{'A': {'a': {'1': {}}},
'B': {'b': {'2': {}},
'c': {'3': {'x': {}}},
'd': {},
'e': {'0': {},
'1': {},
},
},
}
我需要返回:
{'A a 1': {},
'B': {'b 2': {},
'c 3 x': {},
'd': {},
'e': {'0': {},
'1': {},
},
},
}
对于任何级别,它都应该是通用的,并且最后一个元素始终是空的dict
您可以首先展平结构以检索所有路径,然后使用
collections.defaultdict
重新构建它:输出:
我相信这个递归函数适用于您的示例:
相关问题 更多 >
编程相关推荐