我有一个嵌套字典,其中包含一系列键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
这些条件正在产生必要的结果,但是每当我尝试更新字典或使用上述方法时,字典将覆盖所有以前的值。我只想用这些值更新键,如果它们没有传递到筛选条件。这是我的第一个问题。
我的第二个问题是有没有更好的方法?我希望我已经提供了材料和必要的信息来帮助回答这些问题。
谢谢
暂无答案!
目前还没有任何答案,快来回答吧!