python - 检查 False 作为字典中的任何值
问题描述
我有以下字典:
default_wallart = {
"parkinglot":False,
"ferrari":False,
"roadtrip":False,
"sincity":False,
"peekaboo":False
}
我将其更新为True
发生某些事情并触发它。不过,我希望能够做的是检查dict 中的任何值是否返回 False(如果它们确实为任何值返回 False 做一件事,如果不是,做其他事情)。
那么……我该怎么办呢?如果我能在单行检查中做到这一点会很好,但如果不能,我可以解决这个问题。
注意:这是针对 Python 2.7x
解决方案
怎么办
if all(default_wallart.values()):
# All True
else:
# At least one False.
值得一提的是
>>> all({}.values()) # <=> all([])
True
所以,要注意这种可能性。根据您要执行的操作,您可能需要检查all(default_wallart.values()) and len(default_wallart)
推荐阅读
- java - 如何使用 Apache POI 取消合并特定行中的单元格?
- python - Django rest 框架:序列化程序在响应数据中不包含 id 字段
- react-native - React Native 是否根据当前缩放因子缩放字体值?
- python - Flask2 应用返回版本冲突错误
- flutter - 在颤动中我们如何在更改图标颜色或背景颜色时编写 if () else if() else() ?
- c++ - 如何获取符号链接目录中文件的绝对路径?
- apache-kafka-connect - 带有 JDBC for Sybase 的 Kafka 连接器 - SQLException:”\”\” 不是有效的类型名称
- reactjs - 如何将 ANT GroupBox 中的值用于 CheckBox?
- algorithm - 算法 W(或 Haskell)中的函数参数不是多态的吗?
- redis - 使用 PFMERGE 损坏 HLL 对象