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