辞書bとaを比較して、bのキーがaであるかどうかをチェックする必要があります。2つのdictsを比較し、非等価の値を出力する
存在する場合はa[key]==b[key]
の値を確認します。一致しない場合は、参考のために両方の辞書のkey:value
のペアを印刷します。どうやってやるの?
a = {'key_1': 1,'key_2': 2, 'key_3': 3}
b = {'key_1': 1,'key_2': 5}
[k for key in b if key in a if b[k]!=a[k]]
私は上記のコードを使用するが、私はあなたが投稿コード内の小さな誤りがあると思い
not equal: b[key_2]=5 and a[key_2]=2
これはpython3コードのようですか?なぜなら、python2では、ほとんどの部分を 'Set()'構造体 – helt
@heltにラップする必要があったからです。python2に 'viewitems()'と 'viewkeys()'を使うだけです。これは 'items()'と 'keys()'を使ってpython3で得られるものを返します。 –