标签: python list-comprehension
假设f(x)输出一个实数并且计算起来很昂贵。有没有办法将以下内容作为列表理解?
out = [] for x in range(5): y = f(x) if y > 0.5: out.append(y)
当然,一种方法是
out = [f(x) for x in range(5) if f(x)>0.5]
但这需要对f(x)进行两次评估。有没有办法仅对f(x)进行一次评估?