美文网首页Python变成死相
Python : 生成器表达式Generator expres

Python : 生成器表达式Generator expres

作者: Sonnar | 来源:发表于2020-04-15 09:17 被阅读0次
生成器表达式 Generator expressions 是列表推导式和生成器的高性能,内存使用效率高的推广.
  • 对1到9所有数字进行平方求和.
    过程是首先在内存中创建平方数列值列表,然后遍历列表,求和后释放内存.这样大列表会占用比较多的内存空间.
>>> sum([x*x for x in rang(1, 10)])
  • 通过生成器表达式就可以节省内存使用.
>>> sum(x*x for x in range(1, 10))
  • 比较两者的内存占用
>>> L = [x*x for x in range(1, 10)]
>>> L
[1,4,9,16,25,36,49,64,81]
>>> G = (x*x for x in range(1, 10))
>>> G
<generator object <genexgr> at 0x7f43bee46a98>

相关文章

  • Python : 生成器表达式Generator expres

    生成器表达式 Generator expressions 是列表推导式和生成器的高性能,内存使用效率高的推广. 对...

  • Python Generator(生成器)

    什么是Python Generator(生成器)?Python Generator(生成器)用于在内存资源有限的情...

  • express工程

    创建express工程 express-generator是一个express工程生成器,可以自动生成expres...

  • python 零基础需要学那些?

    容器 Python容器简介 Python 容器API Python 生成器generator Python迭代器 ...

  • Python yield的使用

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

  • python中yield的使用

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

  • python输出杨辉三角

    知识点 1. python中的生成器 generator python生成器 2. python中-1索引表示容器...

  • 生成器 generator

    生成器 generator 一. 推导式 语法 : [表达式 值域 筛选条件] eg : (var+...

  • Python yield 的使用

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

  • Python yield关键字与协程

    生成器generator 在讨论协程之前,我们先来看看python的生成器。简单的来讲,在python里面,一边循...

网友评论

    本文标题:Python : 生成器表达式Generator expres

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