python_生成器
来源:互联网 发布:c语言声明 编辑:程序博客网 时间:2024/05/21 18:42
背景:当我们创建一个包含几十万几百万个元素的列表,不仅占用很大的存储空间,而且不是每个元素都需要访问的,这样绝大数的元素都是浪费空间。
所以需要一种新的存储元素的方式----生成器(generator)。
生成器可以按照某种算法推算后面的元素,而且是一边循环一边计算
生成器的创建方式:
1)把一个列表生成式的[]改成()即可
2)使用函数实现
# 2、使用yield函数# 打印斐波拉契数列def fib(): a, b = 0, 1 while True: yield a a, b = b, a + bf = fib()print(next(f))print(next(f))print(next(f))print(next(f))res = next(f)
阅读全文
0 0
- python_生成器
- python_
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- 生成器
- tensorflow安装protobuf
- 多线程基本
- 管理心理学学习总结
- MySQL必须得清楚的
- struts运行流程
- python_生成器
- Oracle数据库查询
- 算法系列—— Remove Duplicates from Sorted List
- 404
- css3动画的"消失"””
- SQL PRIMARY KEY 约束
- 【js基础】怎么快速记住基本的Dom操作(一)
- 剑指offer-滑动窗口的最大值
- java容器类-ArrayList