Python Itertools
无穷迭代
方法 | 描述 |
---|---|
count(start, [step]) | count(10,1) --> 10 11 12 13 14 |
cycle§ | cycle(‘ABCD’) --> A B C D A B C |
repeat(elem [,n]) | repeat(10, 3) --> 10 10 10 |
有限迭代
方法 | 描述 |
---|---|
accumulate(p [,func]) | 每个位置累加求和:accumulate([1,2,3,4,5]) --> 1 3 6 10 15 |
chain(p, q, …) | 高级的list的extend:chain(‘ABC’, ‘DEF’) --> A B C D E F |
chain.from_iterable(iterable) | chain.from_iterable([‘ABC’, ‘DEF’]) --> A B C D E F |
compress(pred, seq) | 选择器:compress(‘ABCDEF’, [1,0,1,0,1,1]) --> A C E F |
dropwhile(pred, seq) | 高级过滤器:dropwhile(lambda x: x<5, [1,4,6,4,1]) --> 6 4 1 |
filterfalse() | 高级过滤器:filterfalse(lambda x: x%2, range(10)) --> 0 2 4 6 8 |
groupby(iterable[, key]) | |
islice(seq, [start,] stop [, step]) | 高级切片:islice(‘ABCDEFG’, 2, None) --> C D E F G |
starmap(func, seq) | 高级map:starmap(pow, [(2,5), (3,2), (10,3)]) --> 32 9 1000 |
takewhile(pred, seq) | 高级:takewhile(lambda x: x<5, [1,4,6,4,1]) --> 1 4 |
tee(it, n) | |
zip_longest() | 高级zip:zip_longest(‘ABCD’, ‘xy’, fillvalue=’-’) --> Ax By C- D- |
组合combination
方法 | 描述 |
---|---|
product(‘ABCD’, repeat=2) | AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD |
permutations(‘ABCD’, 2) | AB AC AD BA BC BD CA CB CD DA DB DC |
combinations(‘ABCD’, 2) | AB AC AD BC BD CD |
combinations_with_replacement(‘ABCD’,2) | AA AB AC AD BB BC BD CC CD DD |
参考:
https://docs.python.org/3/library/itertools.html
Python Itertools相关推荐
- Python Itertools.chain()用法【将一组迭代对象串联起来,形成一个更大的迭代器】
它是一个需要一系列可迭代对象并返回一个可迭代对象的函数.它将所有可迭代对象组合在一起,并生成一个可迭代对象作为输出. 场景一: chain()可以把一组迭代对象串联起来,形成一个更大的迭代器: &g ...
- Python itertools 模块
Python itertools 本模块标准化了一个快速.高效利用内存的核心工具集.它们一起形成了"迭代器代数",这使得在纯 Python 中有可能创建简洁又高效的专用工具. 无穷 ...
- python itertools功能详解
python itertools功能详解 介绍 itertools是python内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例:如果还不能满足你的要求,欢迎加入补充. 使用只需 ...
- python itertools详解及使用示例
目录 1. 前言 2. Infinite iterators 2.1 count(start=0, step=1) 2.2 cycle(iterable) 2.3 repeat(object[, ti ...
- Python itertools accumulate
Python itertools.accumulate itertools.accumulate(iterable[, func, *, initial=None]) accumulate 对 ite ...
- Python| itertools之pairwise:获取连续的重叠对
简介 最近刷力扣好几次都遇到了pairwise这个函数,感觉还挺方便的,今天又遇到后,搜索了一下他的含义及其用法. 总结如下. 参考网址: 「Python」Python 标准库之 itertools ...
- Python itertools库详细教程
前言 库的学习地址:https://pymotw.com/2/itertools/ 库的官网地址:https://docs.python.org/2/library/itertools.html 在P ...
- Python -itertools模块combinations方法
itertools模块combinations(iterable, r)方法可以创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入iterable中的顺序排序. 例1 ...
- Python itertools 操作迭代对象
Python 的内建模块itertools提供了很多操作迭代对象的方法 无限迭代器 count() 返回一个可无限迭代的迭代器,可以用于产生自然数 >>> import iterto ...
- python itertools模块位置_Python高效编程之itertools模块详解
0 前言 说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符:lis = [ I , love , python ] for i in lis: print(i) I lo ...
最新文章
- sqlserver Distributed Transaction 分布式事务
- HBase学习之路 (九)HBase phoenix的使用
- 获取选中的radio
- php中this的含义
- SSH运维总结-【liunx学习】
- hadoop基石HDFS
- GDCM:gdcm::Fragment的测试程序
- Java BigDecimal intValue()方法与示例
- 290家公司都在用的任务调度系统,还在Github上开源了
- mysql安装方法_MySQL安装的三种方式
- ubuntu下arpoison安装
- 网络正确,就是不能上网,检查WIN10代理设置
- oracle中怎么sqlprompt,oracle提示符sqlprompt
- 知网显示html,使用知网HTML阅读的正确姿势
- 陈欧:创业是最美好的生活方式
- 物种内共线性分析——思路以及踩坑总结(二)
- 2016 CSDN最佳博客(Android)
- linux开发板2048游戏界面图,linux c 实现2048游戏
- html5canvas圆角矩形,html5 canvas 绘制圆角矩形
- m8+android固件,M8完美Android 2.2 LBE A11版固件发布
热门文章
- Python之进程+线程+协程(事件驱动模型、IO多路复用、select与epoll)
- matplotlib 设置标注方向_JQData + matplotlib 实现回测日志的交易细节可视化
- mfc 制作不同的文档模板mdi不同的子窗体_鹤岗水利渡槽钢模板设计-哈尔滨同顺钢模板...
- ios审核一般要多久_水电施工要注意哪些问题?水电施工一般需要多久
- 帝国cms 留言板html,帝国CMS留言板加字段和验证码
- c语言求阶层的某位数,求10000的阶乘(c语言代码实现)
- threejs加载模型挤压变形_玻璃钢模具表面变形的原因及解决办法
- 96.不同的二叉搜索树(JavaScript)
- zynq+linux固化程序,MiZ702学习笔记6——ZYNQ如何固化程序
- java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...