Python any()函数详细教程

any()函数只接受一个可迭代的类型参数;如果该迭代器的任意一个元素为True,则返回True,否则返回False;如果迭代器为空返回False

在Python中,非0、非None、非空的值都为True

A = [0,0,0,0,1] #列表可迭代

for i in A:
    print(i,end=' ')

print(any(A))

输出:

0 0 0 0 1 True

迭代器为空:

A = []

for i in A:
    print(i,end=' ')

print(any(A))

输出:

False

等价函数

any()函数的实现方法等价于以下函数:

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

错误的类型

当向any()函数传递一个不可迭代的参数时,会造成TypeError类型错误;

例:

print(any(1))

输出:

Traceback (most recent call last):
  File "C:\Users\hocn\Desktop\test.py", line 1, in <module>
    print(any(1))
TypeError: 'int' object is not iterable

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-any-function.html

分类: 计算机技术
推荐阅读:
Golang实现字符串的MD5加密 本文将使用 golang 自带的 crypto/md5 库实现MD5的字符串加密;
Matlab中如何表示无穷大 在MATLAB中,您可以使用关键字inf(不区分大小写)来表示正无穷大,-inf表示负无穷大。
TypeError: __format__ must return a str, not NoneType 在 Python 中,如__format__()方法必须返回一个字符串,否则将触发类似TypeError: __format__ must return a str, not NoneType的错误;
Rust使用abs()函数计算绝对值 在Rust编程语言中,可以使用abs()函数来计算一个数的绝对值;abs()函数可以用于整数和浮点数。
Golang实现HTTP代理服务 这篇文章的目的是教大家如何使用Go语言实现一个简单的HTTP代理服务程序;HTTP代理服务就是转发客户端发送的网络请求到远程服务器,得到远程服务器的响应后将响应内容返回给客户端。
使用Python求取前n个自然数的总和 给一个自然数n,使用Python求取前n个自然数的总和;