25
A
回答
52
9
基本上有两个函数处理一个iterable并返回True或False,具体取决于序列的哪些布尔值元素计算结果。
all(iterable)
返回true如果iterable
的所有元素被认为是真值(如reduce(operator.and_, iterable)
)。any(iterable)
如果iterable
中至少有一个元素是真值(同样使用功能性内容reduce(operator.or_, iterable)
),则返回True。
使用all
功能,可以映射operator.not_
在你的列表或者只是建立与否定值的新序列,并检查新序列中的所有元素都为真:
>>> all(not element for element in data)
随着any
功能,您可以检查至少有一个元素为真,然后否定结果,因为如果存在真实元素,则需要返回False
:
>>> not any(data)
根据德摩根定律,这两个变体将返回相同的结果,但我更喜欢最后一个(使用any
),因为它更短,更具可读性(并且可以直观地理解为“没有真实数据价值“),并且效率更高(因为您不会构建任何额外的序列)。
+5
)任何()解决方案一旦找到真值就会停止,所以通常会更快。 –
-2
来吧,伙计们,他要求返回True是否有True。 说法相同,全部为假时为假。
any(data)
相关问题
- 1. 测试列表中的所有元素是否彼此不同
- 2. 测试一个列表中的所有元素(列表本身)是否相等
- 3. 测试以查看列表/变量的所有元素是否为真
- 4. 测试对象是否为DOM元素
- 5. 测试元素是否为数组c
- 6. 测试一个向量的所有元素是否相等
- 7. 测试div是否没有元素
- 8. Python是否有一个干净的测试字典元素?
- 9. 测试元素是否在列表中并返回0或1
- 10. 检查列表中的元素是否存在于python列表的元素中
- 11. 检查一个URL是否包含Python中列表中的所有元素
- 12. Python列表 - True/False前两个元素?
- 13. jQuery:测试元素是否为MATCHED元素的第一个
- 14. 元素列表测试
- 15. 验证列表中的所有元素是否相等
- 16. 如何检查列表中的所有元素是否相同?
- 17. Python 3.x:测试发生器是否有元素剩余
- 18. Python - 选择列表中的所有元素列表
- 19. 将列表列表中的所有元素浮在python
- 20. Python的方式来检查:所有元素评估为False - 或 - 所有元素评估为True
- 21. 元素的测试类型python元组/列表
- 22. 检测列表中的元素是否是多字
- 23. LISP:如何测试两个列表是否具有相同的元素?
- 24. 如何检查列表中的元素是否为列表(使用Python)?
- 25. 特质所有者在单元测试中是否有用?
- 26. 如何检查列表中的元素是否为空列表:[]?
- 27. 减去和划分Python中的列表中的所有元素
- 28. XML所有元素列表
- 29. 结合列表中的所有元素
- 30. python的所有元素的排列
应该是全部吗? – Ajay
@Ajay,使用'all':'all(数据中x不是x)' – falsetru
是的,全部都是假的。 – jean