我想使用字典理解或for循环清理嵌套的python字典

z31licg0  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(160)

我有一个嵌套字典,其中包含一系列键dictionary_={' 1':…,' 2':…,…,' n':…}。这些键中的每一个都包含与键无关的随机值,但也包含其他与键无关的随机值。例如:
字典['1']={'1':{'zyz':无,'dafdz':无,'easdf':无,'1':无,' n':无}
在子字典“ 1”中,我想删除所有不包含“ 1”的值。所以最终结果应该是这样的:
字典_['1']={'1':{'zyzz':无,'dafdz':无,'easdf':无,'1':无}
所有其他#都应该掉下来,我只剩下其他子键和与主键匹配的子键。
我尝试过许多不同的解决方案,但似乎产生最接近结果的是:

Dictionary_ABC_Copy = {}
for key in Dictionary_ABC:
   for subkey in Dictionary_ABC[key]:
       if this criteria met:
           if this next criteria met:
                pass #I don't want to copy this
           else:
                Dictionary_ABC_Copy[key] = subkey #copy if it doesn't fit both criteria
        else:
            Dictionary_ABC_Copy[key] = subkey #because I want to copy this

这些条件正在产生必要的结果,但是每当我尝试更新字典或使用上述方法时,字典将覆盖所有以前的值。我只想用这些值更新键,如果它们没有传递到筛选条件。这是我的第一个问题。
我的第二个问题是有没有更好的方法?我希望我已经提供了材料和必要的信息来帮助回答这些问题。
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题