Python:如何通过叶值过滤n-nested dicts的dict?
发布时间:2020-12-16 22:05:22 所属栏目:Python 来源:网络整理
导读:我有一个看起来像这样的字典: d = {'Food': {'Fruit' : {'Apples' : {'Golden Del.' : ['Yellow'],'Granny Smith' : ['Green'],'Fuji' : ['Red'],},'Cherries' : ['Red'],'Bananas' : ['Yellow'],'Grapes' : {'Red Grapes' : ['Red'],'Green Grapes' : ['Gr
我有一个看起来像这样的字典:
所以基本上是一个n嵌套的dict,其中每个值都是另一个dict或包含单个项的列表. 假设我想通过单个列表项过滤它,例如“Red”,结果将是:
因此结构保持不变,但是除了列表项之外没有“红色”的所有内容都被删除,一直到层次结构. 有什么建议?我已经搞砸了一段时间并想出了这个,但它似乎不起作用:
我怀疑这只是一个递归问题,但任何建议都会非常感激. 谢谢! 最佳答案
你非常接近,这应该为你做的伎俩:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |