我遇到了这个问题的解决方案,却不明白其中的几句话。n<=1 and 1部分在fib(n)的定义中意味着什么?更大的部分,为什么不在if not fib(i)%2中?这并不意味着“如果给定的斐波纳契数不是偶数,那么我们把它加到我们的总数中”? cache[n] = cache.get(n, 0) or (n<=1 and 1 return cache[n]
n = 0
# we have to pretend the series
有了一些Ruby经验,我开始学习Python和映射列表转换技术(select/ map /reduce)到Python。假设我想取一个列表0..99,取偶数的平方并对其进行汇总。在Python中:res = [x*x for x in arr if x % 2 == 0]
res = reduce(lambda x,y: x+y, res)现在,假设我想要抛出更多的映射/过滤,假设我对偶数平方后,我想取那些可被10整除的数