我目前在使用Python解决欧拉计划第53题。解决方案非常简单,但包含以下列表推导式:
[scipy.misc.comb(n, r, exact=True)
for n in range(1,maxn+1)
for r in range(0,n+1)
if scipy.misc.comb(n, r, exact=True) > threshold]
我担心的是,每次迭代都会调用scipy.misc.comb()函数两次。有没有办法用某种引用替换其中一个或另一个出现的实例; 或者解释器是否足够聪明,能够意识到这两个实例将评估为相同的结果?