generator 生成杨辉三角
2016-03-31 18:58
453 查看
摘录自廖雪峰 python3 生成器
generator和函数的执行流程不一样。函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。
看到一个比较巧妙的办法
generator和函数的执行流程不一样。函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。
看到一个比较巧妙的办法
def triangles(): nlist=[1] while True: yield nlist nlist.append(0) nlist = [nlist[i] + nlist[i-1] for i in range(len(nlist))]
相关文章推荐
- Hdu oj 1874 畅通工程续(floyd)
- LintCode 删除链表中倒数第n个节点
- homework3
- 第三周随笔
- 回朔法浅析
- test
- Codeforces 659A Round House【水题,细节】
- Codeforces 659A Round House【水题,细节】
- Rotional Rose2007安装及激活详细攻略
- Android下使用Protobuf进行序列化
- 七牛云储存理解
- 虚函数和纯虚函数的区别
- 11个让你吃惊的 Linux 终端命令
- 多线程获取不到HttpContext
- 面试-阿里
- andorid 菜单 进度条
- 使用ngxtop统计nginx请求
- 使用批处理获取拖拽文件的文件名+扩展名
- Linux 命令使用
- 算法问题(2)输出全排列