什么时候要用生成器
例如我们在用
a = [range(1000000)]
生成大数据量列表的时候,由于生成机制的问题,会一次性生成好了然后返回,所以会造成大量的内存占用,并且我们有时可能并不会完全使用其中的所有数据,而是是用一部分。所以这种情况造成了极大的浪费。因此有了生成器
生成器就是将运行生成数据代码放到生成器中,当调用的时候再根据用户需求生成相应的数据。
(1)
这是一个简单的生成器的例子,即将[]改为()即可
然后我们可以根据需要在取数
例如我们在用
a = [range(1000000)]
生成大数据量列表的时候,由于生成机制的问题,会一次性生成好了然后返回,所以会造成大量的内存占用,并且我们有时可能并不会完全使用其中的所有数据,而是是用一部分。所以这种情况造成了极大的浪费。因此有了生成器
生成器就是将运行生成数据代码放到生成器中,当调用的时候再根据用户需求生成相应的数据。
这是一个简单的生成器的例子,即将[]改为()即可
然后我们可以根据需要在取数
本文标题:Python生成器
本文链接:https://www.haomeiwen.com/subject/peabittx.html
网友评论