为了账号安全,请及时绑定邮箱和手机立即绑定

关于 Python 列表推导的疑惑

关于 Python 列表推导的疑惑

慕容3067478 2019-04-16 20:25:56
关于Pythonlistcomprehension其实就是generator.该怎么理解?另外mapfilter、generator也让人挺不解的,求python大牛都给解释下。这么设计的缘由是什么?
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

这样处理主要是Lazy求值的做法
设想一些应用场景,你需要对1000万个斐波那切数相加求和。
一种方法是先用一个列表,写一个函数,直接生成1000万个个斐波那切数,然后再把1000万个存储,然后迭代这个list的每一个数进行叠加求和。(先生成,再处理)
另外一种方式就是,写一个能按照要求,每次生成一个斐波那切数函数,求和的过程为每调用函数,生成一个斐波那切数,然后进行求和一次。(一边生成一遍处理)
第二种方法,就是一种lazy的方式,也就是python惯用的generator
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信