【发布时间】:2019-07-13 06:50:22
【问题描述】:
我遇到了一个非常简单的问题。我需要在 Python 3 中实现一个检查和一个减号函数,它可以先进行检查,然后对字典进行减法。 例如:
d1 = {'a': 10, 'b': 9, 'c': 8, 'd': 7}
d2 = {'a': 1, 'b': 2, 'c': 3, 'e': 2}
result = check(d1, d2)
检查函数比较两个字典,如果第一个参数大于第二个参数,则返回True,如果第二个字典更大,则返回False。
在这个例子中,结果应该返回False,因为d2 有"e:2",但d1 没有。
简而言之,我想实现一个检查函数,仅当d2 是d1 的子集时才返回True,这意味着d1 包括d2 的所有键,并且对于每个键的值,@ 987654332@也大于d2。
检查功能应该能够检查d1是否包含d2的所有键,并且d1的值大于d2(我不希望任何负值出现在新的减法后的字典(d3)。)
我相信有一种非常简单的方法可以在 Python 3 中实现这个功能。
【问题讨论】:
-
字典中的键是否始终保持不变?好像只有 a-z 键??
-
不,我只是在示例中使用字母作为键。 :)
-
@Miss.Q 如果下面的回答帮助你解决了你的问题,你应该接受它。
标签: python python-3.x list dictionary subset