首页 > 代码库 > 对python生成器特性使用的好例子
对python生成器特性使用的好例子
1.对序列进行分组的函数(摘自web.py源码utils.py文件中) 1 def group(seq, size): 2 """ 3 Returns an iterator over a series of lists of length size from iterable. 4 5 >>> list(group([1,2,3,4], 2)) 6 [[1, 2], [3, 4]] 7 >>> list(group([1,2,3,4,5], 2)) 8 [[1, 2], [3, 4], [5]] 9 """ 10 def take(seq, n): 11 for i in xrange(n): 12 yield seq.next() 13 14 if not hasattr(seq, ‘next‘): 15 seq = iter(seq) 16 17 while True: 18 19 inger=take(seq, size) 20 x = list(inger) 21 if x: 22 yield x 23 else: 24 break
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。