python itertools的使用
来源:互联网 发布:蓝天远程网络教育 编辑:程序博客网 时间:2024/04/29 03:49
转自:http://blog.csdn.net/xiaocaiju/article/details/6968123
1. chain的使用输出:a b c 11 22 abc
- import itertools
- listone = ['a','b','c']
- listtwo = ['11','22','abc']
- for item in itertools.chain(listone,listtwo):
- print item
2. count的使用
- i = 0
- for item in itertools.count(100):
- if i>10:
- break
- print item,
- i = i+1
输出:100 101 102 103 104 105 106 107 108 109 110
3.cycle的使用
- import itertools
- listone = ['a','b','c']
- listtwo = ['11','22','abc']
- for item in itertools.cycle(listone):
- print item,
功能:从列表中取元素,到列表尾后再从头取...
无限循环,因为cycle生成的是一个无界的失代器
4.ifilter的使用
ifilter(fun,iterator)
返回一个可以让fun返回True的迭代器,
- import itertools
- listone = ['a','b','c']
- listtwo = ['11','22','abc']
- def funLargeFive(x):
- if x > 5:
- return True
- for item in itertools.ifilter(funLargeFive,range(-10,10)):
- print item,
结果:6 7 8 9
5. imap的使用
imap(fun,iterator)
返回一个迭代器,对iterator中的每个项目调用fun
返回:6 7 8 对listthree中的元素每个加了5后返回给迭代器
- import itertools
- listone = ['a','b','c']
- listtwo = ['11','22','abc']
- listthree = [1,2,3]
- def funAddFive(x):
- return x + 5
- for item in itertools.imap(funAddFive,listthree):
- print item,
6.islice的使用
islice()(seq, [start,] stop [, step])
- import itertools
- listone = ['a','b','c']
- listtwo = ['11','22','abc']
- listthree = listone + listtwo
- for item in itertools.islice(listthree,3,5):
- print item,
打印出:11 22
7.izip的使用
izip(*iterator)
- import itertools
- listone = ['a','b','c']
- listtwo = ['11','22','abc']
- listthree = listone + listtwo
- for item in itertools.izip(listone,listtwo):
- print item,
功能:返回迭代器,项目是元组,元组来自*iterator的组合
8. repeate
repeate(elem [,n])
- import itertools
- listone = ['a','b','c']
- for item in itertools.repeat(listone,3):
- print item,
结果:['a', 'b', 'c'] ['a', 'b', 'c'] ['a', 'b', 'c']
0 0
- python itertools的使用
- python itertools的使用
- python itertools的使用
- python itertools的使用
- Python itertools的使用
- python itertools和迭代器的使用
- Python 内置模块itertools的使用
- itertools的使用
- python中itertools包无穷循环器的使用
- Python的itertools和迭代器
- python的itertools进阶模块
- Python中itertools的用法
- python itertools.product的用法
- python itertools
- python itertools
- Python Itertools
- Python Itertools
- python-itertools
- document常用属性及属性集合
- 关于python中的setup.py
- 移动端 页面布局时需要注意的几项常见要点
- Js函数接收参数并弹出对话框
- Oracle反转倒置函数
- python itertools的使用
- Python生成随机数
- struts2的ognl表达式语言
- request.getAttribute() 和 request.getParameter() 有何区别?
- sql2008 发送邮件
- 《计算机网络》读书心得
- request.getParameter() request.getAttribute()区别
- Xcode编译Undefined symbols for architecture xxx 错误总结
- 项目开发环境搭建手记(3.GitLab搭建)