python中all 和any 函式總結

2021-09-25 17:50:53 字數 1562 閱讀 3738

這個函式可能會有點坑,解釋如下:

如果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是乙個矩陣,則...