首页 > 开发 > Python > 正文

Python any()函数

2023-04-24 19:21:37
字体:
来源:转载
供稿:网友

Python中any()函数的作用是检查可迭代对象中的元素是否有真值,如果有真值,any()函数返回True,否则返回False。如果可迭代对象为空,则返回False

简言之,可迭代对象中只要有一个真值,则any()函数返回True,可迭代对象中的元素全为假或为空时返回False.

该函数等于下面的定义:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

any()函数语法格式

官方文档给出的any()函数语法格式如下:

any(iterable)

参数

该函数有一个参数,该参数是一个可迭代对象,如列表、元组、集合等。

返回值

该函数的返回值是一个逻辑值:True False .

Python any()函数

any()函数示例

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。

all()函数与any()函数对比

从上面的介绍中可以看出,any()函数与前面介绍的all()函数有点相似,其主要区别如下:

(1)any()函数检查可迭代对象中是否至少有一个真值;

(2)all()函数检查可迭代对象中所有的元素是否都为真值;

(3)对于空的可迭代对象,all()函数返回True,而any()函数返回False。

关于真值的介绍,读者可以参考bool()函数或all()函数介绍中的相关内容。

以上内容介绍了Python内置函数any()函数的使用方法,如有问题请评论留言。

上一篇:Python all()函数

下一篇:Python ascii()函数

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表