美文网首页
python中的generator函数

python中的generator函数

作者: 小甜瓜Melon | 来源:发表于2017-08-01 11:21 被阅读0次

Python中的generator函数出现的目的是节省计算机内存空间,其作用是一边生成,一边计算,这样就避免了把所有数组一次生成好并且一次性存入内存的隐患。generator一般被称为生成器。

  • 普通方式生成列表
list_a = [x*x*x for x in range(3)]
print list_a
[0, 1, 8]
  • 生成器
list_b = (x*x*x for x in range(3))
print list_b
<generator object <genexpr> at 0x10a2229b0>
>>> print list_b.next()
0
>>> print list_b.next()
1
>>> print list_b.next()
8
>>> print list_b.next()
-----------------------------------------------------------
StopIteration Traceback (most recent call last)
<ipython-input-36-c031a72f3d97> in <module>()
----> 1 print list_b.next()

StopIteration: 
  • for循环生成器
list_b = (x*x*x for x in range(3))
print list_b
for i in list_b:
    print i

<generator object <genexpr> at 0x10a222b90>
0
1
8

相关文章

  • Python yield 的使用

    Python中,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 gene...

  • python中的generator函数

    Python中的generator函数出现的目的是节省计算机内存空间,其作用是一边生成,一边计算,这样就避免了把所...

  • Python yield的使用

    带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? ...

  • python中yield的使用

    带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? ...

  • Python单元测试中mock一个返回generator的函数

    Python函数可以通过返回generator的方法节约内存。所谓的返回generator,就是通过yield语句...

  • Python中的查询任意范围内的质数

    这些个函数的初衷是因为最近看了python的generator的使用,想到generator更适用于未知个数的计算...

  • 生成器

    生成器 在python中,使用了yield的函数被称为生成器(generator)。生成器是一个返回迭代器的函数,...

  • 关于es6新属性yield

    关于es6新属性yield yield是Generator函数中中断函数返回的一个属性。Generator函数即一...

  • Generator 函数

    Generator Generator 函数是 es6 中的新的异步编程解决方案,本节仅讨论 Generator ...

  • Python yield 的使用

    yield 的函数在 Python 中被称之为 generator(生成器)。替代return函数的需要循环返回值...

网友评论

      本文标题:python中的generator函数

      本文链接:https://www.haomeiwen.com/subject/vxcjlxtx.html