Python学习笔记——生成器
来源:互联网 发布:aris visio 软件 编辑:程序博客网 时间:2024/06/16 18:30
据说今天是七夕。跟我没鸡毛关系。
分期把生成器记录下。
我们先看一个例子。
这是个列表,建立这个列表的方式是列表表达式。
看看,我如果用一个比较大的数据,这得吃我多少内存空间。我作死了一把,截图的时候卡的要死。
我内存8G 一个Python 吃6G,电脑要炸啊这是。
真是令人窒息的操作。
我们引进生成器的一个原因就是。我们在用列表的数据的时候,肯定不是同时每个都需要,所以我们不需要把这些东西都同时生成,可以用一个生成一个。这样会节省很多空间。
构造生成器
1.表达式构造
我们可以通过表达式构造生成器
例如:
a是列表。
b就是生成器
就这么简单,它占内存比列表稍多了呢。
我们用生成器试试刚才那个大数字。
秒生成啊,而且也是正常的内存占用。
那我们如果使用它呢?这样用
使用next(生成器)
但是超过它的生成范围可就报错了哟
显示了停止迭代。(生成器可都是迭代器对象哟~,迭代器对象可不一定是生成器的。)
今天就到这里,我要去复习下迭代器。。都忘光了。(滑稽)
阅读全文
0 0
- 【Python】学习笔记——-4.4、生成器
- <30>python学习笔记——生成器
- Python学习笔记——生成器
- Python学习笔记-生成器
- Python学习笔记--生成器
- python学习笔记 生成器
- Python生成器学习笔记
- python学习笔记--生成器
- Python学习笔记——生成器,yeild语句
- python学习——生成器
- Python学习笔记 - 生成器generator
- python学习笔记--理解生成器
- python 学习笔记6 生成器
- 【Python 学习笔记】各种生成器
- python学习笔记--generator生成器
- python学习笔记-生成器并行
- python学习笔记之生成器
- 【Python学习笔记】python高级特性:生成器
- python实现-句子逆序
- C# NPOI 读写 Excel
- java提高篇(九)-----实现多重继承
- webkitvisibilitychange
- 微信开发网页授权认证
- Python学习笔记——生成器
- 关于c++的class(继承、重载、隐藏)
- Elasticsearch
- 情人节,用C++画一个心:)
- C++学习之路指针记录笔记(一)
- svm 出现 Y must be a vector or a character array的错误
- hadoop之 hadoop用途方向
- LaTeX常见问题汇总
- Pycharm获取注册码