Python生成器

2017-02-08  本文已影响0人  FangHao

什么时候要用生成器

例如我们在用

a = [range(1000000)]

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

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

(1)

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

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

(2)

next()和send()

上一篇 下一篇

猜你喜欢

热点阅读