杨辉三角——关于生成器的理解
2015-06-19 21:40
211 查看
杨辉三角的实现
<pre name="code" class="python">def triangles() a=[1] while True: yield a a=[sum(i)for i in zip([0]+a,a+[0])]
这其实是一个死循环,没有判断条件,当进行调用此函数的时候可以进行条件设定。
n=0 for t in triangles(): print(n) n=n+1 if n==10: break
sum()函数
sum()函数是python的内置函数,接受的参数为list,而tuple是一种特殊的list,所以也可以作为sum()函数的参数。例一:参数为list
sum([2,3])
输出:5
例二:参数为tuple
sum((4,2))
输出:6
zip()函数
zip函数为python内置函数,zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将listunzip(解压)。
相关文章推荐
- Android中View绘制优化之三---- 优化View
- 为什么滚动备份不是实时备份
- Bat - 通过adb测试浏览器访问网站消耗的流量
- Spark学习
- sublime text 2自定义代码片段
- 二叉树的前序和中序求后序
- HDU-1251
- Android中View绘制优化二一---- 使用<include />标签复用布局文件
- MFC中char与wchar的相互转换方法
- MFC中char与wchar的相互转换方法
- 深入JVM系列(一)之内存模型与内存分配
- c++抽象类
- 3.1柱状图
- sgu 211
- 设置socket接收和发送超时的一种方式
- sgu 211 分类: sgu 2015-06-19 21:36 33人阅读 评论(0) 收藏
- 接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点
- C++标准库学习笔记-5-(Container)
- 随笔
- poj2392解题报告