美文网首页
python的生成器(generator)

python的生成器(generator)

作者: Judy警官 | 来源:发表于2019-05-30 20:47 被阅读0次
# 生成器(generator):与list的不同在于:list是存储有限个元素,占用len(l)个内存,而生成器是每次生成一个元素,占用内存比list少。

#第一种生成generator方法:generator expression(类似于推导列表,只是用的不是[],是()):

g=(x for x in range(10))

#第一种调用generator方法(next方法):

print("\n")

while 1:

    try:

        print("g:%s"%next(g),end=' ')

    except StopIterationas e:

        print("结束鸟~")

        break

#第二种生成generator的方法(generator function):

def gene_num(n):

    i=1

    while i<n:

        yield i

        i=i+1

#第二种生成器的调用方法(循环):

for i in gene_num(10):

    print(i,end=',')

相关文章

  • Python Generator(生成器)

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

  • 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索引表示容器...

  • Python yield关键字与协程

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

  • Python yield 的使用

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

  • Python生成器源码剖析

    生成器是个什么鬼? 生成器(Generator)在python2.3时成为python的标准特性,因此也多加了一个...

  • 生成器、迭代器

    生成器、迭代器 标签(空格分隔): python 生成器generator 本着节约的原则,在使用列表元素时,按照...

  • 14-核心编程2

    生成器 概念在Python中, 一边循环一边计算的机制, 称为生成器: generator 创建生成器: G = ...

网友评论

      本文标题:python的生成器(generator)

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