我知道这个问题已经存在变体,但我找不到与我想要达到的目标完全匹配的变体。我有以下代码,其中包括我从类似问题的解决方案中获取的解决方案:
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 =
吗?
谢谢