Python考试题--第62道大题--Python构建器yield--2022年04月17日

原创
小哥 3年前 (2022-10-29) 阅读数 22 #大杂烩

1.发电机的定义:

python生成器:它实际上是一个函数,只需要使用它yield关键字处理需要迭代的每个值。

2.示例代码演示:

1,循环列表:

def mygeneratar():
    numlist = [1,2,3,4,5,6,7]
    for num in numlist:
        yield num

for num in mygeneratar():
    print(num, end=  )
print()

# 研究结果如下:
# 1 2 3 4 5 6 7

2编写一个生成器,将二维列表转换为一维列表。

def enumlist(elist):
    for num in elist:
        for n in num:
            yield n

elist = [[1,2,3], [4,5,6],[7,8,9]]
for i in enumlist(elist):
    print(i, end=  )

# 处理成列表
e = list(enumlist(elist))
print()
print(type(e))
print(e)

执行结果如下:

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除