all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
all、any返回的都是bool类型,可以理解为all实现了序列元素的AND逻辑,而any实现了序列元素的OR逻辑。
1 >>> all([1,2,3]) 2 True 3 >>> all([0,2,3]) 4 False 5 >>> any([1,2,3]) 6 True 7 >>> any([0,2,3]) 8 True 9 >>> any([0,0,0]) 10 False 11 >>>
不过有个特殊情况:
1 >>> any("") 2 False 3 >>> all("") 4 True 5 >>> 6 7 >>> any([]) 8 False 9 >>> all([]) 10 True
此处的all貌似有点奇怪,此处值得注意:对象为空时,为True!
Return True
if all elements of the iterable are true (or if the iterable is empty).