首页 > 其他 > 详细

生成器实现迭代大列表

时间:2018-06-03 18:14:54      阅读:169      评论:0      收藏:0      [点我收藏+]
l = [0,1,2,3,4,5,6,7,8,9,]   #模拟一个大列表
def list_scan_iter(L):
    start = 0   #从0开始取值
    while True:
        # 第一次:0,1,2,3
        # 第二次:4,5,6,7
        # 第三次:8,9
        vals = L[start:start+4]    #每次取4个值
        start += 4
        if not vals:    #vals=[]时
            return 
        for val in vals:
            yield val


ret = list_scan_iter(l)

for i in ret:
    print(i)

结果:

0
1
2
3
4
5
6
7
8
9

 

生成器实现迭代大列表

原文:https://www.cnblogs.com/dylan-wu/p/9129862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!