Python中any()函数的作用是检查可迭代对象中的元素是否有真值,如果有真值,any()函数返回True,否则返回False。如果可迭代对象为空,则返回False。
简言之,可迭代对象中只要有一个真值,则any()函数返回True,可迭代对象中的元素全为假或为空时返回False.
该函数等于下面的定义:
def any(iterable):
for element in iterable:
if element:
return True
return False
官方文档给出的any()函数语法格式如下:
any(iterable)
该函数有一个参数,该参数是一个可迭代对象,如列表、元组、集合等。
该函数的返回值是一个逻辑值:True 或 False .
lst1 = [True,False,False]
print(any(lst1)) #True
lst2 = [False,False,False]
print(any(lst2)) #False
lst3 = [-1,1.1,0]
print(any(lst3)) #True
lst4 = [0,0]
print(any(lst4)) #False
t1 = ('Python','R','')
print(any(t1)) #True
t2 = ('','')
print(any(t2)) #False
d1 = {"k1":"v1","k2":""}
print(any(d1)) #True
d2 = {"k1":"","k2":""}
print(any(d2)) #True
d3 = {"":"","":""}
print(any(d3)) #False
lst = []
print(any(lst)) #False
t = ()
print(any(t)) #False
s = set()
print(any(s)) #False
输出结果如下:
True
False
True
False
True
False
True
True
False
False
False
False
从上面的输出结果可以看出,列表、元组中的元素中只要有一个值是真值,则返回True,如果全为假,则为False.
空的可迭代对象也返回False。对于字典对象,所有元素的键和值都为空时返回False。
从上面的介绍中可以看出,any()函数与前面介绍的all()函数有点相似,其主要区别如下:
(1)any()函数检查可迭代对象中是否至少有一个真值;
(2)all()函数检查可迭代对象中所有的元素是否都为真值;
(3)对于空的可迭代对象,all()函数返回True,而any()函数返回False。
关于真值的介绍,读者可以参考bool()函数或all()函数介绍中的相关内容。
以上内容介绍了Python内置函数any()函数的使用方法,如有问题请评论留言。
新闻热点
疑难解答