我有這個嵌套的字典,我想檢查值是否匹配,如果他們不返回值。比較來自字典python的字典值
dict_test = {'sct2': {(5, 5, 0): [1, 2, 3]}, 'sct1': {(5, 5, 0): [1, 2, 4]}}
所以從迭代直通dict_test我會比較來自「SCT2」和「SCT1」字典的值,看看它們是否匹配,如果他們不,我會打印出didnt匹配值基本相符。我能做到這一點,如果我分成2個詞典和比對它們進行比較
test1=dict_test['sct2']
test2=dict_test['sct1']
,比我可以比較2個字典,做這樣的事情:
mismatch = [val for val in test1.itervalues() if not val in test2.itervalues()]
將返回[1,2 ,4]雖然我希望它返回4而不是列表
我想知道是否有更好的方法來做到這一點,而不必創建2個字典,任何幫助表示讚賞。謝謝
所以你想比較'''[1,2,3]''''''[1,2,4]'''? – wnnmaw
你只想比較具有相同元組鍵的條目嗎? –
你的例子似乎並沒有使用test2,但確實使用了undefined y;這聽起來不對...... –