我知道这个问题的变体已经存在,但我找不到与我正在尝试实现的变体完全匹配的变体。我有以下的代码,其中包括我从一个解决方案带到了一个类似的问题的解决方案:比较两个词典的关键字/值,并将其放入新词典
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 =
,好吗?
感谢
您发布的代码进行比较'[k]'用'b [k]'表示的值,但是你的描述只涉及当前与失踪,而不是“如果更大的话,只用'c'中的值。如果'c [“4”] == -6',你想要发生什么? – DSM