生成器练习-杨辉三角

def triangles(max):
    L = [1]
    n = 0
    for n in range(max):
        yield L
        L.append(0)
        L = [L[i-1] + L[i] for i in range(len(L))]

for t in triangles(5):
    print(t)

以上为杨辉三角作业练习。

值得注意的是,不管yield什么,都会返回生成器,且没有bool值,因此filter函数无法对yield的结果进行过滤。毕竟filter函数是过滤掉bool==False的值,返回bool==True的值。因此用filter时,得用return,而不能用生成器。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,692评论 19 139
  • 我们在学习web前端的路程起步时总是疑问,我们如何更好的遍历元素呢?迭代器和生成器是什么?今天为大家带上与精彩的E...
    侬姝沁儿阅读 3,533评论 0 6
  • 前两天看到慕总发朋友圈“经过湖畔大学课堂的探讨及与品牌大家李光斗老师的沟通,我认为网红经济的高阶打法不仅仅是...
    景景相依阅读 230评论 0 0
  • 切断时空 喧嚣中有你 聚散离合 莫名的游戏 无意中相遇 天堂交汇地狱 碧血鲜香 空灵的蓝仍在天际 多少个轮回 拼作...
    半盏星风阅读 297评论 2 3
  • 为了希望,为了事业,为了寻找生命的真谛,你注定 了要去漂泊,从南到北,春夏秋冬。乡村泥泞的小路,大都市宽阔...
    蓝色甲壳虫阅读 251评论 0 0

友情链接更多精彩内容