python的all()和any()

any()

any(x)判断x中对象是否为空,若x中对象全部为空(”, 0, False)则返回False,否则返回True,x可以是集合,列表,字典等。例如:

any([1,0])

True

any([0,0])

False

any([])

False

any('a', '')

True

在字典中,any()判断的是键而不是值

any({'':1})

False

any({1:''})

True

此外any也可以判断可迭代的单个元素,例如整型和字符串。

any(0)

False

all()

与any(x)正好相反,若x中对象全部非空,则all(x)返回True,否则返回False,用法与any相同。

一些应用

判断一个字符串中是否包含数字:

addr = '0x2ab'
any(char.isdigit() for char in addr) 

True

猜你喜欢

转载自blog.csdn.net/m0_37924639/article/details/79590094