描述:
如果iterable的所有元素都为true(或者iterable为空),则返回true。相当于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
意思是:判断一个tuple或者list是否全部不为空、0、False。如果全部不为空、0、False,则返回True;否则(只要有空或0或False)返回False。
注意:空tuple(小括号)和空list(中括号)、空字典dictionary空集合set(大括号)的返回值是True。
语法:
all(iterable)
参数介绍:
iterable---可迭代的,包括string、list、dict、tuple、set()
返回值:
下面例子展示all()函数使用方法
print(all([1,2,3,4,5])) # 列表list,元素都不为空或0。True
print(all(['a','b','c','d',''])) # 列表list,存在一个为空的元素。False
print(all([1,2,3,0,5])) # 列表list,存在一个为0的元素。False
print(all([1,2,3,False,5])) # 列表list,存在一个为False的元素。False
print(all((1,2,3,4,5))) # 元组tuple,元素都不为空或0。True
print(all(('a','b','c','d',''))) # 元组tuple,存在一个为空的元素。False
print(all((1,2,3,0,5))) # 元组tuple,存在一个为0的元素。False
print(all((1,2,3,False,5))) # 元组tuple,存在一个为False的元素。False
print(all([])) #空列表。True
print(all(())) #空元组。True
print(all({})) #空集合空字典。True
输出
True
False
False
False
True
False
False
False
True
True
True
本期all()函数就学到这里。