[Python笔记]AnyAll

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).

博客园:http://www.cnblogs.com/linux-farmer/
原文地址:https://www.cnblogs.com/linux-farmer/p/15227148.html