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