码迷,mamicode.com
首页 > 编程语言 > 详细

对python生成器特性使用的好例子

时间:2014-05-28 04:21:00      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:style   c   class   blog   code   java   

bubuko.com,布布扣
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
bubuko.com,布布扣

 

对python生成器特性使用的好例子,布布扣,bubuko.com

对python生成器特性使用的好例子

标签:style   c   class   blog   code   java   

原文地址:http://www.cnblogs.com/aveenzhou/p/3753161.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!