python学习笔记(二)
2015-06-16 12:53
260 查看
隔了好久,终于再发了一篇博客啦~
在廖雪峰老师的教程下学习python,学到精彩的地方忍不住要做一下笔记。
问题:利用列表生成式和generator写一个杨辉三角,每次输出一行。
代码如下
代码非原创。
注,zip()函数的作用:让两个列表相同位置的元素相加得到新的列表:
例如 zip([1,2],[3,4])-->[4,6] 支持多个列表。
看到上述代码 真切地感受到了python的简洁,更有兴趣学习了!
在廖雪峰老师的教程下学习python,学到精彩的地方忍不住要做一下笔记。
问题:利用列表生成式和generator写一个杨辉三角,每次输出一行。
代码如下
# -*- coding: utf-8 -*- def triangles(): L=[1] while True: yield L L=[sum(i) for i in zip([0]+L,L+[0])] n=0 for t in triangles(): print(t) n+=1 if n==10: break #输出如下 # [1] # [1, 1] # [1, 2, 1] # [1, 3, 3, 1] # [1, 4, 6, 4, 1] # [1, 5, 10, 10, 5, 1] # [1, 6, 15, 20, 15, 6, 1] # [1, 7, 21, 35, 35, 21, 7, 1] # [1, 8, 28, 56, 70, 56, 28, 8, 1] # [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
代码非原创。
注,zip()函数的作用:让两个列表相同位置的元素相加得到新的列表:
例如 zip([1,2],[3,4])-->[4,6] 支持多个列表。
看到上述代码 真切地感受到了python的简洁,更有兴趣学习了!
相关文章推荐
- Python学习(三)---常见类型转换、数值操作、序列操作
- Python学习(二)---使用list和tuple
- python virtualenv
- Python_python2_Pycharm. 在Pycharm中出现的中文编码问题
- [python]python错误集锦
- (转)windows 下 Java 及 Python 环境变量设置
- Python OS 文件操作模块常用函数
- python爬51cto某一课程表
- Python中__init__方法注意点
- Python 在线反编译工具
- python中if __name__ == '__main__': 的解析
- python多进程并发编程
- python系统信息模块psutil
- 阿里云 SDK python3支持
- python3 与 python2的 区别比较
- Python学习笔记(七):模块和包
- python学习笔记(三)
- PYTHON写爬虫时用到的相对路径-urljoin
- python多线程、多进程
- Python读取键盘输入的2种方法