背景 设想这样一个场景,我们定义函数foo来生成一个大于0的随机code.但是函数执行可能会出现异常,对于异常情况我们指定函数返回-1. 在批量处理的情况下,我们想要得到所有成功执行的foo函数的返回值集合,而忽略返回-1的情况.基本的逻辑如下: result = [] for item in item_lst: code = foo(item) if code != -1: result.append(code) 使用列表推导的解决方案 如果想用列表推导的方式实现,有下面几种解决方案: Sol