freeCodeCamp/guide/chinese/python/any-iterable/index.md

1.4 KiB
Raw Blame History

title localeTitle
Python Any Iterable Python任何可迭代的

any()是Python 3以及2.5版以来的Python 2 any()中的内置函数,用于检查iterable的任何项是否为True 。它需要一个参数, iterable

论据

迭代

iterable参数是要检查其条目的集合。它通常可以是list str dict tuple等,甚至是file object

回报价值

返回值是一个布尔值。当且仅当iterable的所有条目都为False ,或者iterable为空时;它返回False 。该函数基本上对所有元素执行布尔OR运算。

如果其中一个为True ,则返回True

any()操作等效于(内部,可能不完全像这样实现)

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

代码示例

print(any([])) #=> False 
 print(any({})) #=> False 
 print(any([None])) #=> False 
 print(any(['', {}, 0])) #=> False 
 print(any([6, 7])) #=> True 
 print(any([6, 7, None])) #=> True 
 print(any([0, 6, 7])) #=> True 
 print(any([9, 8, [1, 2]])) #=> True 

:rocket: 运行代码

官方文件