pythopn 生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pythopn 生成器相关的知识,希望对你有一定的参考价值。

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。 而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素, 那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢? 这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,
称为生成器(Generator)。

要创建一个generator,有很多种方法。
第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:

>> L = [x x for x in range(10)]
>> L
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>> g = (x
x for x in range(10))
>> g
<generator object <genexpr> at 0x104feab40>

以上是关于pythopn 生成器的主要内容,如果未能解决你的问题,请参考以下文章

pythopn 迭代器

pythopn 函数

pythopn logging 模块(日志)

pythopn sys 模块(python解释器交互)

pythopn List(列表)

pythopn configparser 模块(配置)