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

分类: 计算机技术
推荐阅读:
Python类的特殊方法 本教程详细介绍了Python中类的绝大多数特殊方法,通过定义和实现这些特殊方法,可以使自定义的对象具更强大的功能。
PySide6 keyPressEvent:处理键盘按键按下的方法 keyPressEvent是在PySide6中用于处理键盘按键按下事件的方法。当用户在应用程序的窗口中按下键盘上的按键时,会触发keyPressEvent方法。您可以在此方法中编写代码,以响应按键事件并执行相应的操作。
快速创建HTTP服务来分享文件 在Linux系统下,你可以快速的创建HTTP服务,将指定文件通过HTTP分享出来,而这只需要一条命令:
Python open()函数 open()函数是Python中用于打开文件的内置函数。它可以打开一个文件,并返回一个文件对象,以便对文件进行读取、写入、追加等操作。
Windows安装Visual Studio Code Visual Studio Code 是一个运行于Mac OS、Windows、Linux之上的,针对于编写现代Web 和运用的跨平台源代码编辑器;
C语言检查矩阵是否为稀疏矩阵 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;