當(dāng)給定iterable中的所有元素均為true時,all()方法將返回True。如果不是,則返回False。
all()方法的語法為:
all(iterable)
all()方法采用一個參數(shù):
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