迭代器、生成器、装饰器

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 __author__ = 'xiaojian'
 4 '''
 5 内置迭代器工具
 6 itertools常用工具函数
 7 count(start,[step])   #从start开始,以step步长进行计数迭代
 8 cycle(seq)            #无限循环迭代seq
 9 repeat(elem,[n])      #循环迭代elem
10 迭代短序列
11 chain(p,q,...)       #链接迭代(将p,q连接起来迭代,就像从一个序列中迭代)
12 ......
13 '''
14 import itertools
15 #例子1
16 for i in itertools.count(1,3):
17     print(i)
18     if i >=15:
19         break
20 
21 
22 #例子2
23 x = 0
24 for i in itertools.cycle(['a','b']):
25     print(i)
26     x +=1
27     if x >=8:
28         break
29 
30 print(list(itertools.repeat(4,6)))
31 
32 #链接迭代,从一个序列中迭代
33 print(list(itertools.chain([1,4],[2,8])))

猜你喜欢

转载自www.cnblogs.com/hujianli/p/9169018.html