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

分类: 计算机技术
推荐阅读:
Python字符串split()方法 在使用Python处理字符串时,你可能需要将字符串拆分为若干个子字符串;Python中的字符串方法split()可以帮助你完成这个任务。
创建WEB服务来访问当前目录 在Linux系统下,只需要一条简单的命令即可实现:创建一个WEB服务用来访问当前的目录。
TypeError: __format__ must return a str, not NoneType 在 Python 中,如__format__()方法必须返回一个字符串,否则将触发类似TypeError: __format__ must return a str, not NoneType的错误;
Golang一次性读取文件 从磁盘读取文件内容是I/O编程的基础;几乎所有编程语言实现起来都很简单,Golang也不例外:
C语言实现矩阵乘法Strassen算法 本文将使用C语言来实现Strassen算法,将两个矩阵相乘;
Python sum()函数 在 Python 中,sum() 函数用于对给定的可迭代对象进行求和操作。