python - 找出字典的元素是否大于其他字典的元素
问题描述
我想要一个循环(例如 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 中的显式循环来解决此类问题,请使用如下推导:
all(value > requirements[key] for key, value in person1.items())
推荐阅读
- javascript - react-data-table-component 中标题旁边的 div
- google-apps-script - 发布我的第一个 GAS,API 信任和安全没问题,API Gsuite Marketplace 审核了吗?
- kubernetes - Kubernetes 使用“Kubectl delete -f PVC_NAME”防止 PVC 被删除
- c++ - 为什么在 c 中使用 getopt 时 opstring 没有创建预期的响应?
- excel - CountIf 结果为“0”
- android - 像“Rave”这样的应用程序如何在自己的应用程序中播放 Netflix?
- c# - FirstOrDefaultAsync 返回 System.NullReferenceException [错误来源不清楚]
- reactjs - 在 Autodesk ForgeViewer v7.+ 中使用 React 渲染
- c - 将内存块标记为易失性是否意味着始终绕过缓存?
- python - 有没有办法可以使用 Matplotlib 绘制数组的不同元素?