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