如果iterable的任何元素為True,則any()方法將返回True。 如果不是,則any()返回False。
any()的語法為:
any(iterable)
any()方法在Python中采用可迭代的方式(列表,字符串,字典等)。
any() 返回:
True 如果iterable的至少一個(gè)元素為true
False 如果所有元素均為false或iterable為空
條件 | 返回值 |
---|---|
所有值為True | True |
所有值為 false | False |
一個(gè)值是true(其他值是false) | True |
一個(gè)值為false(其他值為true) | True |
空迭代器 | False |
l = [1, 3, 4, 0] print(any(l)) l = [0, False] print(any(l)) l = [0, False, 5] print(any(l)) l = [] print(any(l))
運(yùn)行該程序時(shí),輸出為:
True False True False
s = "This is good" print(any(s)) # 0 為 False # '0' 為 True s = '000' print(any(s)) s = '' print(any(s))
運(yùn)行該程序時(shí),輸出為:
True True False
對(duì)于字典,如果所有鍵(非值)均為false,則any()返回False。如果至少一個(gè)鍵為true,則any()返回True。
d = {0: 'False'} print(any(d)) d = {0: 'False', 1: 'True'} print(any(d)) d = {0: 'False', False: 0} print(any(d)) d = {} print(any(d)) # 0 is False # '0' is True d = {'0': 'False'} print(any(d))
運(yùn)行該程序時(shí),輸出為:
False True False False True