我有一句话:
default_wallart = {
"parkinglot":False,
"ferrari":False,
"roadtrip":False,
"sincity":False,
"peekaboo":False
}
当有事情发生并触发它时,我将其更新为True
。不过,我希望能够做的是检查dict中的任何值是否返回False(如果它们确实为任何值返回False,则执行一项操作,否则执行其他操作)。在
所以。。。我该怎么做?如果我能在一行检查中完成这项工作就好了,但如果不行,我可以解决这个问题。在
注意:这是针对Python2.7x的
您可以使用all:
输出
^{pr2}$您不能简单地在字典的值上使用
all
,因为如果它发现任何falsy值,例如0
,[]
,{}
,{}
,False
,False
。。。在演示:
我们还需要一个步骤,显式地检查
False
。在没有
^{pr2}$False
:至少有一个
False
:(用}与{}进行对照是可以的,因为这两个是单例的。)
True
或{做什么呢
值得一提的是 ^{pr2}$
所以,注意这个可能性。根据您要执行的操作,您可能需要检查
all(default_wallart.values()) and len(default_wallart)
相关问题 更多 >
编程相关推荐