any(iterable)
any(iterable)
函数接受一个可迭代对象iterable作为参数,如果iterable中有元素为真值
则返回True,否则返回False。如果iterable为空则返回False。
等价代码实现:
all(iterable)
all(iterable)
函数接受一个可迭代对象iterable作为参数,如果iterable中所有元素为真值
则返回True,否则返回False。如果iterable为空则返回True。
等价代码实现:
注意
any()
和all()
两个函数都会短路,即一旦确定了结果就立即停止迭代,下面用个例子来说明:
应用
如果有一段文本,想检测某些字符是否在文本中(全在和存在):
检测密码强度是否合格(大写字母,小写字母,数字,非字母数字的字符):