Python生成器

什么时候要用生成器

例如我们在用

a = [range(1000000)]

生成大数据量列表的时候,由于生成机制的问题,会一次性生成好了然后返回,所以会造成大量的内存占用,并且我们有时可能并不会完全使用其中的所有数据,而是是用一部分。所以这种情况造成了极大的浪费。因此有了生成器

生成器就是将运行生成数据代码放到生成器中,当调用的时候再根据用户需求生成相应的数据。

(1)

这是一个简单的生成器的例子,即将[]改为()即可

然后我们可以根据需要在取数

(2)

next()和send()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python列表生成式 列表推导式的一般语法 这种语法等价于以下代码 下面举一些列表推导式的栗子: Python中...
    So_ProbuING阅读 1,316评论 0 0
  • 1.什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一...
    一只写程序的猿阅读 980评论 0 4
  • 作者:邵正将 来源:PytLab 在python中生成器可以很方便的实现迭代协议。生成器通过生成器函数产生,生成器...
    PyChina阅读 1,594评论 0 6
  • 1.生成器(generator)概念 生成器是迭代器,生成器提供了非常方便的自定义迭代器的途径,在Python中,...
    Pello_Luo阅读 817评论 0 0
  • 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成...
    壁花烧年阅读 207评论 0 0