美文网首页
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)

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