空的可迭代的`all`内置函数始终为True

时间:2016-06-02 09:40:03

标签: python

Python内置函数all docs声明如下:

  

全部(可迭代) - >布尔

     

如果可迭代中的所有值x的bool(x)为True,则返回True   如果iterable为空,则返回True。

all([]) == True实际上有用吗?

例如:

a = []

if all(a) and a:
    print 'OK'

可以仅使用if all(a): print 'OK'替换。

现在我必须用['']声明我的变量,然后确保列表中至少有一个项目,我觉得很烦人。

我知道还有另一个thread,这解释了为什么会做出这样的选择,但我只是想知道它何时有用?

0 个答案:

没有答案