因此,我试图通过一行代码来检查Python列表中的单个元素是否符合条件,但是即使当前代码达到“ True”-标记,我的当前代码也将使循环继续进行,因此仅最后一个元素才有效支票:
if [[CheckStatus(value, outsidevalue)] for value in valuelist] is True:
magic
(与外部值相比,CheckStatus会为每个单个值返回True或False,如果单个值返回True,则应该接受为true)
这将永远是错误的:
if [[CheckStatus(value, outsidevalue)] for value in valuelist] is True:
因为您正在将alist
与进行比较boolean
。
您想要的是any
:
if any(CheckStatus(value, outsidevalue) for value in valuelist):
any
迭代生成器理解,对所有元素调用函数,直到True
找到为止(请注意,内部方括号已删除,并且我们不需要创建列表理解,只需生成器理解,这会更快)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句