日志

Python的all()和any()函数的区别

any和all函数都接受一个可迭代的(iterable)对象

  • 区别

all:当迭代对象为空(empty)或迭代对象中的所有元素都为真(True)时返回True,否则返回False

any:当迭代对象不为空任意一个元素为真(True)即会返回True,否则返回False

  • 函数实现

all:

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

any:

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

>>> any(['',1,2,3,False])
True
>>> any([])
False
>>> any(['',0,False])
False
>>> all(['',1,2,3])
False
>>> all([])
True
>>> all([1,2,3])
True
转载请注明出处:

© http://hejunhao.me