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

分类: 计算机技术
推荐阅读:
C source files not allowed when not using cgo or SWIG: 解决办法 Go语言中,当你没有使用cgo编程,而go文件目录下却存在c文件时将引发诸如 package .: C source files not allowed when not using cgo or SWIG: main.c test.c 的错误;
Rust while 条件循环 Rust 内置了while循环结构;当条件为真时,执行循环,当条件不为真时,停止循环;
Python list()函数 在Python中,list()函数用于将一个可迭代对象(如字符串、元组、字典、集合、生成器等)转换为列表。如果不传入任何参数,list()函数会创建一个空列表。
使用Python获取目录下的所有文件 要获取一个目录下的所有文件,你可以使用Python中的os和os.path模块。下面是一个获取目录下所有文件的例子代码:
Python打印有颜色的字符串 使用Python在命令行或shell终端输出有颜色的字符串,效果如下:
Golang实现线性搜索算法(Linear Search) 本文将使用Go语言实现线性搜索算法(Linear Search);