当给定iterable中的所有元素均为true时,all()方法将返回True。如果不是,则返回False。
all()方法的语法为:
all(iterable)
all()方法采用一个参数:
all()方法返回:
True-如果iterable中的所有元素都为true
False-如果iterable中的任何元素为false
条件 | 返回值 |
---|---|
所有值都为真 | True |
所有值均为假 | False |
一个值为真(其他值为假) | False |
一个值为假(其他为真) | False |
空可迭代 | True |
# 所有值为真 l = [1, 3, 4, 5] print(all(l)) # 所有值都为假 l = [0, False] print(all(l)) # 一个假值 l = [1, 3, 4, 0] print(all(l)) # 一个值为真 l = [0, False, 5] print(all(l)) # 空迭代 l = [] print(all(l))
运行该程序时,输出为:
True False False False True
any()方法以类似的方式用于元组和类似列表的集合。
s = "This is good" print(all(s)) # 0 为 False # '0' 为 True s = '000' print(all(s)) s = '' print(all(s))
运行该程序时,输出为:
True True True
对于字典,如果所有键(非值)均为true或字典为空,则all()返回True。否则,对于所有其他情况,它返回false。
s = {0: 'False', 1: 'False'} print(all(s)) s = {1: 'True', 2: 'True'} print(all(s)) s = {1: 'True', False: 0} print(all(s)) s = {} print(all(s)) # 0 为 False # '0' 为 True s = {'0': 'True'} print(all(s))
运行该程序时,输出为:
False True False True True