我得到了一个字典到一个字典,看起来像这样:第一个字典的关键字是对象,内部字典的关键是对象的参数。一个对象是引用,我需要将所有对象的所有参数的值与该引用对象进行比较,如果有差异打印,如果没有差异,则不执行任何操作。词典是这样的:Python字典比较
{'object-1301': {'act1': 'false',
'act1x': 'true',
'act': 'false',
'actAdv': 'false',
'actAe': 'false',
'actArp': 'false',},
'object-218': {'act1': 'true',
'act1x': 'false',
'act': 'false',
'actAdv': 'false',
'actAe': 'true',
'actArt': 'false',},
...
}
代码中,我迄今,在裁判是参考对象,字典是字典我上面复制:
main_dif = {}
for key, value in dict.iteritems():
dif_k = {}
for k, v in value.iteritems():
try:
a = ref[k]
except:
a = None
if a != v:
dif_k.update({k:v})
main_dif.update({key:dif_k})
我的问题是,下一个:当参照物根本没有一些参数,但其他一些对象有,这很好,但是当参考对象有其他对象时,没有任何事情发生,找不到它。
也许你可以先更新你的问题有点。您在示例的第一行中缺少口音。你也可以用'ref.get(k,None)'替换'try' /'except'构造。最后,语法需要一点关注。 –
@Tom de Geus 我编辑了我的问题。我不会错过任何一行,你为什么这么想? – jovicbg
你想要做什么和期望的结果? – manvi77