Python all()函数详细教程

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

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

迭代器包含False值:

A = range(0,5)

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

print(all(A))

输出:

0 1 2 3 4 False

迭代器的值都为True

A = range(1,5)

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

print(all(A))

输出:

1 2 3 4 True

迭代器为空:

A = range(0)

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

print(all(A))

输出:

True

等价函数

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

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

错误的类型

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

例:

print(all(1))

输出:

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

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

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

分类: 计算机技术
推荐阅读:
C语言tolower()函数:将字符转换成小写 tolower()是C语言标准库中的一个函数,用于将一个字符转换成对应的小写形式;如果传入的字符参数是一个大写字母,tolower()函数会返回其对应的小写字母;如果参数不是大写字母,则原封不动的返回;
MySQL ABS() 绝对值函数 ABS(x) 函数返回x的绝对值,如果x为NULL则返回NULL;
Linux一条命令删除文件中的重复项 在Linux系统中,如果你想给一个包含重复项(以行为一个单位)的文件去重,那么你只需要一条命令即可实现;
将PySide6升级到最新版本 由于PySide6还在不断完善阶段,每隔一段时间我们就需要将PySide6升级到最新版本以使用更完善的功能;不论在Windows、Linux、还是macOS系统下,都只需要运行以下命令即可完成升级:
warning: implicit declaration of function 'getpid' 解决方法 在C程序中使用getpid()获取进程识别码时,可能会出现 warning: implicit declaration of function 'getpid'; did you mean 'getenv'? [-Wimplicit-function-declaration] 这样的警告信息;
C语言isgraph()函数:判断字符是否可打印(且不是空格) isgraph()是C语言标准库中的一个函数,用于检查一个字符是否可以打印且不是空格字符;