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
是否全部为空对象,如果都为空、0、false,则返回 False,
如果不都为空、0、false,则返回 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 () ,''