這個函式可能會有點坑,解釋如下:
如果iterable的所有元素不為0,"",false或者iterable為空,函式all(iterable)返回true,否則返回false。
注意:空元組、空列表返回值為true。
例項:
>>> all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0
true
>>> all(['a', 'b', '', 'd']) # 列表list,存在乙個為空的元素
false
>>> all([0, 1,2, 3]) # 列表list,存在乙個為0的元素
false
>>> all(('a', 'b', 'c', 'd')) # 元組tuple,元素都不為空或0
true
>>> all(('a', 'b', '', 'd')) # 元組tuple,存在乙個為空的元素
false
>>> all((0, 1, 2, 3)) # 元組tuple,存在乙個為0的元素
false
>>> all() # 空列表
true
>>> all(()) # 空元組
true
返回值:
如果iterable所有的值都是0、""、或false時,結果為false,如果所有元素中有乙個值為非0、非""或者true,那麼結果就是true
相當於:
def any(iterable):
for element in iterable:
if element:
return true
示例:
>>> any(['a', 'b', 'c', 'd']) #列表list,元素都不為空或0
2 true
3 4 >>> any(['a', 'b', '', 'd']) #列表list,存在乙個為空的元素
5 true
6 7 >>> any([0, '', false]) #列表list,元素全為0,'',false
8 false
9 10 >>> any(('a', 'b', 'c', 'd')) #元組tuple,元素都不為空或0
11 true
12
13 >>> any(('a', 'b', '', 'd')) #元組tuple,存在乙個為空的元素
14 true
15
16 >>> any((0, '', false)) #元組tuple,元素全為0,'',false
17 false
18
19 >>> any() # 空列表
20 false
21
22 >>> any(()) # 空元組
23 false
python中的any 和all 函式
對於all x 引數x中的所有元素不為0 或false,則返回true,否則返回false。另外,如果x為空物件,也是返回true。例如 a all a b c d print 列表list,元素都不為空或0 a b all a b d print 列表list,存在乙個為空的元素 b c all ...
matlab 中all和any函式
all函式 檢 測矩陣中是否全為非零元素,如果是,則返回1,否則,返回0。any函式 檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣 語法 b all a b all a,dim 複製 b all a 如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為...
matlab中all和any用法
all函式 檢測矩陣中是否全為非零元素 any函式 檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣 語法 b all a b all a,dim 複製 b all a 如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為零,則返回0。如果a是乙個矩陣,則...