Python

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

2020-03-12  本文已影响0人  xianling_he

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

Python生成器的概念

代码如下:

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()

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

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

上一篇下一篇

猜你喜欢

热点阅读