Skip to main content
 首页 » 编程设计

python之避免在列表理解中计算相同的表达式两次

2025年05月04日10lexus

<分区>

我在列表推导式和 if 函数中使用一个函数:

new_list = [f(x) for x in old_list if f(x) !=0] 

令我恼火的是,表达式 f(x) 在每个循环中计算了两次。

有没有一种更简洁的方法?类似于存储值或在列表理解的开头包含 if 语句。