我有一个列表理解,近似于:
[f(x) for x in l if f(x)]
其中l是列表,f(x)是返回列表的昂贵函数.
我想避免对f(x)的每次非空出现进行两次f(x)求值.有没有办法在列表理解中保存其输出?
我可以删除最终条件,生成整个列表然后修剪它,但这似乎是浪费.
python list-comprehension code-readability
code-readability ×1
list-comprehension ×1
python ×1