美文网首页Python
Python基础(43) - Python生成器的使用

Python基础(43) - Python生成器的使用

作者: xianling_he | 来源:发表于2020-03-12 19:31 被阅读0次

    编写一个生成器,将二维列表转成一个一维列表

    Python生成器的概念

    • 生成器是一个函数
    • 通过yied来返回值
    • 生成迭代

    代码如下:

    def myGenerator():
        mylist = [1,2,3,4,5,6,7,8]
        for num in mylist:
            yield num
    
    
    for num in myGenerator():
        print(num,end = ' ')
    print()
    

    将一个二维的列表,转成一个一维的列表

    • 比如[[1,2,3],[3,4,5],[1,3,4,5,6]] 将所有的值转成一维的列表
    nestedlist = [[1,2,3],[3,4,5],[1,3,4,5,6]]
    
    def enumlist(nestedlist):
        for sublist in nestedlist:
            for element in sublist:
                yield element
    
    
    for num in enumlist(nestedlist):
        print(num,end='  ')
    
    hexianling.png

    使用list函数也可以转成一维的列表

    numlist = list(enumlist(nestedlist ))
    print(numlist)
    
    hexianling.png

    加油 2020-3-12

    相关文章

      网友评论

        本文标题:Python基础(43) - Python生成器的使用

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