python yield 使用示例

1、yield由于创建迭代器

复制代码
def deal():
    tmp = []
    for i in range(20):
        tmp.append(i)
        if i % 4 == 0:
            yield tmp
            tmp = []
    yield tmp   #S1
    return tmp   #S2

for dd in deal():
    print(dd)
exit()
复制代码

输出:

# S1

[0]
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
[13, 14, 15, 16]
[17, 18, 19]

# S2

[0]
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
[13, 14, 15, 16]

 

posted @   戒骄戒躁-沉淀积蓄  阅读(299)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示