目录
前言
最近在写项目中,用到了luigi,并且对luigi的scheduler要做一些改造。看luigi的源码时,发现了一个用到all的场景,感觉挺不过错的,特此记录下来。
其实下面我摘自源码的一段代码更值得去学习,动态检测你输入的参数是否合法
那么,本文还是先说all和any的用法。最后再上应用例子
一、all和any的用法
1、all的用法
语法
all(iterable)
all() 函数用于判断给定的可迭代参数 iterable
中的所有元素是否不为 0、''、False 或者 iterable 为空,
如果是返回 True,否则返回 False。
可以简单的记忆为,iterable里面的参数全都为真。注意:如果iterable本身为空,则返回True。
例子
>>> all([])
True
>>> all({})
True
>>> all(set())
True
>>> all([1,2,3,4])
True
>>> all([1,2,3,4,0])
False
>>> all([1,2,3,4,""])
False
>>> all([1,2,3,4,None])
False
2、any的用法
语法
any(iterable)
any() 函数用于判断给定的可迭代