首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库Python

Python any()函数

减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2021-08-07 11:07:52

微信搜索:优雅的代码,关注本站订阅号。

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()函数的使用方法,如有问题请评论留言。


如需转载请注明出处:翔宇亭IT乐园(http://www.biye5u.com),并给出本文链接地址:

http://www.biye5u.com/article/python/2021/6531.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.