与 any() 函数相反

新手上路,请多包涵

Python 内置函数 any(iterable) 可以帮助快速检查是否有任何 bool(element)True 可迭代类型。

 >>> l = [None, False, 0]
>>> any(l)
False
>>> l = [None, 1, 0]
>>> any(l)
True

但是Python中是否有一种优雅的方式或函数可以达到 any(iterable) 的相反效果?也就是说,如果有 bool(element) is False 则返回 True ,如下例所示:

 >>> l = [True, False, True]
>>> any_false(l)
>>> True

原文由 Ekeyme Mo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

There is also the all function which does the opposite of what you want, it returns True if all are True and False if any是 False 。因此你可以这样做:

 not all(l)

原文由 Jack Aidley 发布,翻译遵循 CC BY-SA 3.0 许可协议

编写一个生成器表达式来测试您的自定义条件。您不仅限于默认的 真实性 测试:

 any(not i for i in l)

原文由 deceze 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏