首页 > 解决方案 > 检查 False 作为字典中的任何值

问题描述

我有以下字典:

default_wallart = {
    "parkinglot":False,
    "ferrari":False,
    "roadtrip":False,
    "sincity":False,
    "peekaboo":False
}

我将其更新为True发生某些事情并触发它。不过,我希望能够做的是检查dict 中的任何值是否返回 False(如果它们确实为任何值返回 False 做一件事,如果不是,做其他事情)。

那么……我该怎么办呢?如果我能在单行检查中做到这一点会很好,但如果不能,我可以解决这个问题。

注意:这是针对 Python 2.7x

标签: pythonpython-2.7

解决方案


怎么办

if all(default_wallart.values()):
    # All True
else:
    # At least one False.


值得一提的是

>>> all({}.values()) # <=> all([])
True

所以,要注意这种可能性。根据您要执行的操作,您可能需要检查all(default_wallart.values()) and len(default_wallart)


推荐阅读