关于Pythonlistcomprehension其实就是generator.该怎么理解?另外mapfilter、generator也让人挺不解的,求python大牛都给解释下。这么设计的缘由是什么?
2 回答
白板的微信
TA贡献1883条经验 获得超3个赞
这样处理主要是Lazy求值的做法设想一些应用场景,你需要对1000万个斐波那切数相加求和。一种方法是先用一个列表,写一个函数,直接生成1000万个个斐波那切数,然后再把1000万个存储,然后迭代这个list的每一个数进行叠加求和。(先生成,再处理)另外一种方式就是,写一个能按照要求,每次生成一个斐波那切数函数,求和的过程为每调用函数,生成一个斐波那切数,然后进行求和一次。(一边生成一遍处理)第二种方法,就是一种lazy的方式,也就是python惯用的generator
添加回答
举报
0/150
提交
取消