我正在尝试根据一组非常具体的规则检查某个列表。在此特定示例中,我有一个退出代码列表,我想检查测试是否失败。即使退出代码之一不为0,测试也会失败。
我当前的实现:
for exit_code in result_list:
if exit_code is not 0:
raise TestFailed
问题:是否可以将前两行合并为一?这样做更可取吗?
你也可以使用any
或all
这样的:
>>> any(exit_code !=0 for exit_code in result_list)
True
>>> all(exit_code==0 for exit_code in result_list)
False
因为在Python中1为True,0为false。
any(result_list)
将尝试查找任何不为0的1个元素(True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句