python中的any ,all方法

python any() all() 方法  ,可以用来判断 值是否为空. 

any  只要iterable 中有一个为真, 则返回真.   all 有一个 为假 ,返回假. 

all(iterable)

all() 函数用于判断给定的可迭代参数 iterable
中的所有元素是否不为 0''False 或者 iterable 为空,
如果是返回 True,否则返回 False

1. 来看一个例子
# 简单来说 如果每个元素都是有值的,返回True 
names = ('name', 'laoda', 'laoer',)
names2 = ('name', 'laoda', 'laoer', False)
names3 = ('name', 'laoda', 'laoer', [])

print(all(names))    # True
print(all(names2))   # False
print(all(names3))   # False

any(iterable)

any() 函数用于判断给定的可迭代参数 iterable 
是否全部为空对象,如果都为空、0false,则返回 False 
如果不都为空、0false,则返回 True.  有一个不为空返回True 

2 . 来看一下例子

#  简单来说,有一个不为空,返回True 
names = ('frank', 'lijiaxuan', 'weiliang', 'lile', ' ')
defaults = ('', None, [], (), False,)
hobbys = ['name', False, [], (), ]

print(any(names))     # True
print(any(defaults))  # False
print(any(hobbys))    # True


总结
any 一般判断 是否值全部为空,0,false 这种情况.

any 判断iterable 全为空 返回False
有一个为真, 返回 真 True

all 一般判断 所有元素 都不为空, 返回 True
有一个假,返回假. python 中的'假' ,包含  {}  [] , 0 false () ,''


参考链接

all基本用法
any基本用法

分享快乐,留住感动.   2018-05-26 10:18:52   --frank 

猜你喜欢

转载自blog.csdn.net/u010339879/article/details/80459476