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,这解释了为什么会做出这样的选择,但我只是想知道它何时有用?