python all和any用法_python any()和all()用法

any()用法:

any(...)

any(iterable) -> bool

Return True if bool(x) is True for any x in the iterable.

If the iterable is empty, return False.

如果当iterable所有的值都是0、或False时,那么结果为False,如果所有元素中有一个值非0、或False,那么结果就为True.

示例:

>>> any([a, b, c, d]) #列表list,元素都不为空或0

True

>>> any([a, b, , d]) #列表list,存在一个为空的元素

True

>>> any([0, , False]) #列表list,元素全为0,,false

False

>>> any((a, b, c, d)) #元组tuple,元素都不为空或0

True

>>> any((a, b, , d)) #元组tuple,存在一个为空的元素

True

>>> any((0, , False)) #元组tuple,元素全为0,,false

False

>>> any([]) # 空列表

False

>>> any(()) # 空元组

False

all()用法:

all(...)

all(iterable) -> bool

Return True if bool(x) is True for all values x in the iterable.

If the iterable is empty, return True.

如果iterable的所有元素不为0、、False或者iterable为空,all(iterable)返回True,否则返回False.

示例:

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

注意:空元组、空列表返回值为True

any()用法: any(...) any(iterable) -> bool Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False. 如果当iterable所有的值都是0、或False时,那么结果为False,如果所有元素中有一个值非0、或False,那么结果就为True. 示例: >>> any([a, b, c, d]) #列表list,元素都不为空或0 True >>> any([a, b, , d]) #列表list,存在一个为空的元素 True >>> any([0, , False]) #列表list,元素全为0,,false False >>> any((a, b, c, d)) #元组tuple,元素都不为空或0 True >>> any((a, b, , d)) #元组tuple,存在一个为空的元素 True >>> any((0, , False)) #元组tuple,元素全为0,,false False >>> any([]) # 空列表 False >>> any(()) # 空元组 False all()用法: all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iterable的所有元素不为0、、False或者iterable为空,all(iterable)返回True,否则返回False. 示例: >>> 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 注意:空元组、空列表返回值为True
经验分享 程序员 微信小程序 职场和发展