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实现二分法检索(binary search) 二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组(array)中。
Linux找出目录下所有内容重复的文件(包含子目录) 在Linux系统下,如果你想找出某个目录下(包含子目录)所有内容重复的文件,你可以使用这一条命令实现:
Golang多个返回值有什么作用 在 Go 语言中,函数可以返回多个值,这是一项非常实用的特性,其作用如下:
Rust:formatting specifier missing 错误解决方法 编译Rust程序时,出现 formatting specifier missing 错误,导致该错误的原因可能是错误的使用println!宏;
Python pdb调试器详细教程 在Python可使用一个叫pdb的模块用于调试代码;pdb模块为Python程序定义了一个交互式的源代码调试器,你可通过它设置断点、逐行执行、堆栈检查等等常用调试功能;
Rust:if this is intentional, prefix it with an underscore解决方法 编译Rust程序时提示:if this is intentional, prefix it with an underscore: `_x`,这表明存在一个未使用的变量 x,你可以将其删除或在变量名前添加一个下划线前缀;