生成器、迭代器

# 生成器
def gen_func():
for i in range(10):
j = yield i
print("j=", j)


g = gen_func()
print(next(g))
print(next(g))
print(g.send(10))
g.close()
# g.throw(ValueError, 'value wrong')

print('-----------------------')
# 迭代器
li1 = [1, 2, 3, 4]
li2 = iter(li1)
li1.pop()
l = len(li1)
for i in range(l):
print(next(li2))

posted @ 2022-04-22 13:18  狒狒桑  阅读(11)  评论(0编辑  收藏  举报