Skip to main content
 首页 » 编程设计

python之内置 all() 函数不在负数列表上返回 True

2025年05月04日10pengyingh

为什么?这不应该是真的吗?

>>> sub = [-1,-2,-3,-4,-5,-6] 
>>> print all(sub) < 0 
False 
>>> 

请您参考如下方法:

all(sub) 返回 True因为 sub 的所有元素是非零的。
True不小于零。
因此all(sub) < 0是假的。

如果你想测试sub的所有元素是否是否定的,你会这样做:

all(x < 0 for x in sub)