Python列表理解以一种有效的方式引用当前元素

时间:2018-10-27 02:08:04

标签: 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)进行一次评估?

0 个答案:

没有答案