我已经嵌套了字典d
,如下所示
d = {'id': {"a,b": {'id': {"x": {'id': None},
"y": {'id': {"a": {'id': None},
"b": {'id': None}}}}},
"c,d": {'id': {"c": {'id': None},
"d": {'id': {"x": {'id': None},
"y": {'id': None}}}}}}}
并希望取消某些级别的测试并将其压缩为以下输出:
{"a,b": {"x": None,
"y": {"a": None,
"b": None}},
"c,d": {"c": None,
"d": {"x": None,
"y": None}}}
要取消对键为id
的任何嵌套字典的测试,并将其替换为内部字典
我的出发点是:
def unnest_dictionary(d):
for k,v in d.items():
if isinstance(v, dict):
unnest_dictionary(v)
if k=='id':
......
我不知道如何从那里发现它
下面是我如何解决它的
我压平了字典,用
id
删除了级别,然后再次嵌套它相关问题 更多 >
编程相关推荐