この質問のバリエーションが既に存在することは知っていますが、私が達成しようとしているものと正確に一致するものを見つけることができません。私は次のコードを持っています。これには、同様の質問の解決策から取った解決策が含まれています。
b = {"1":0,"2":0,"3":0,"4":0,"5":0}
c = {"1":1,"4":4,"5":5}
d = [k for k in b if c.get(k, object()) > b[k]]
print d
私が望むのは、ディクショナリのすべてのキーと値のペアを のキーと値のペアと比較することb
ですc
。キーと値のペアが欠落しているc
場合、 のキー/ペアの値がb
ディクショナリd
に保持されます。それ以外の場合、 の値はc
に保持されd
ます。
上記の例では、次のようにd
なります。
d = {"1":1,"2":0,"3":0,"4":4,"5":5}
行に必要な正しい構文を誰か教えてもらえますd =
か?
ありがとう