Python学习之内建模块(3):itertools
2016-03-15 22:25
633 查看
itertools给我们提供了很多有用的用于迭代对象的函数.
[0]:cycle用来循环一个序列
import itertools c = itertools.cycle([1,2,3,4,5]) for i in c:print(i)
[1]:count用来迭代自然数
import itertools c = itertools.count(30000) for i in c:print(i)
[2]:takewhile用来截断:
Return successive entries from an iterable as long as the predicate evaluates to true for each entry.意思就是从从第一个元素开始直到找到一个不满足条件的元素.有可能为空import itertools c = itertools.count(1) s = itertools.takewhile(lambda x: (x%7)<=5,c) print(list(s))
[3]groupby函数,用来找出相邻’重复’的元素.
import itertools,math c = [1,4,81,4,9,6,7,8,36,196,17,29,13] s = itertools.groupby(c,lambda x:math.sqrt(x)==int(math.sqrt(x))) for key,group in s:print(key,list(group))
相关文章推荐
- 正则表达式快速入门(python示例)
- python简单爬取页面信息及实现打开、关闭浏览器
- Python分词:结巴分词的安装使用
- Python设计模式(11)-状态模式
- 我的python笔记——第一回
- Python设计模式(11)-状态模式
- PythonChallenge Mission 12
- 用Python语言写Hadoop MapReduce程序Writing an Hadoop MapReduce Program in Python
- python常见面试问题
- Python设计模式(10)-模板模式
- python图片转字符
- python学习4 常用内置模块
- PythonChallenge Mission 11
- Python ImportError: No module named XXX
- python中import失败解决的简单办法
- Python错误处理
- 一行 Python 实现并行化 -- 日常多线程操作的新思路 - 左手键盘,右手书 - SegmentFault
- python from multiprocessing import Pool,Process,Value,Array,Manager
- EigenFace的使用 python
- python 之socket语法及相关