如果iterable的任何元素为True,则any()方法将返回True。 如果不是,则any()返回False。
any()的语法为:
any(iterable)
any()方法在Python中采用可迭代的方式(列表,字符串,字典等)。
any() 返回:
True 如果iterable的至少一个元素为true
False 如果所有元素均为false或iterable为空
条件 | 返回值 |
---|---|
所有值为True | True |
所有值为 false | False |
一个值是true(其他值是false) | True |
一个值为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))
运行该程序时,输出为:
True False True False
s = "This is good" print(any(s)) # 0 为 False # '0' 为 True s = '000' print(any(s)) s = '' print(any(s))
运行该程序时,输出为:
True True False
对于字典,如果所有键(非值)均为false,则any()返回False。如果至少一个键为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))
运行该程序时,输出为:
False True False False True