首页 > 解决方案 > 找出字典的元素是否大于其他字典的元素

问题描述

我想要一个循环(例如 While-Loop)来检查字典的所有元素是否都大于其他字典中的元素。这些是要检查的需求字典和 2 个示例字典:

requirements = {"happiness":9, "money": 100}

person1 = {"happiness": 15, "money": 3200}
person2 = {"happiness": 4, "money": 5000}

While 循环看起来像这样:

while person >= requirements:
    p = Counter(person)
    p.subtract(requirements)
    person = dict(p)

当它检查这个人是否满足要求时,我希望它只有在满足所有要求时才为真。

注意:while 循环中从人员中减去要求的部分可以忽略,它与问题无关,但它是我正在使用的代码

标签: python

解决方案


您不需要 Python 中的显式循环来解决此类问题,请使用如下推导:

all(value > requirements[key] for key, value in person1.items())

推荐阅读