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

分类: 计算机技术
推荐阅读:
Rust loop循环详细用法 当需要多次执行同一段代码时,循环就能很好的解决问题;Rust语言中支持多种循环,本文将介绍 loop 循环;
为什么MD5说是128位,却只有32个字符? 为什么MD5说是128位,却只有32个字符?这是因为这两个长度的概念不同;
Python调用谷歌翻译API实现文本翻译 使用Python向谷歌翻译URL进行GET请求,得到网页内容后使用正则表达式进行解析,获得翻译结果;
check_hostname requires server_hostname 错误解决方法 通常造成check_hostname requires server_hostname错误都与Python有关;本文将详细的描述造成这类错误的原因和多种解决方法;
pyside6将信号与槽函数进行连接 在本文中,你将了解信号与槽的概念,掌握在Qt Designer中添加槽函数,以及在PySide6中的应用。
Golang实现线性搜索算法(Linear Search) 本文将使用Go语言实现线性搜索算法(Linear Search);