这是一个强大的模块

先来看一下它都有什么工具

无穷循环器

迭代器         参数         结果                                                例子

count()     start, [step]   start, start+step, start+2*step, ...                count(10) --> 10 11 12 13 14 ...

cycle()     p               p0, p1, ... plast, p0, p1, ...                      cycle('ABCD') --> A B C D A B C D ...

repeat()    elem [,n]       elem, elem, elem, ... endlessly or up to n times    repeat(10, 3) --> 10 10 10

处理输入序列迭代器

迭代器          参数            结果                                        例子

chain()     p, q, ...           p0, p1, ... plast, q0, q1, ...              chain('ABC', 'DEF') --> A B C D E F

compress()  data, selectors     (d[0] if s[0]), (d[1] if s[1]), ...         compress('ABCDEF', [1,0,1,0,1,1]) --> A C E F

dropwhile() pred, seq           seq[n], seq[n+1], starting when pred fails  dropwhile(lambda x: x<5, [1,4,6,4,1]) --> 6 4 1

groupby()   iterable[, keyfunc] sub-iterators grouped by value of keyfunc(v)

ifilterfalse()  pred, seq       elements of seq where pred(elem) is False   ifilterfalse(lambda x: x%2, range(10)) --> 0 2 4 6 8

islice()    seq, [start,] stop [, step] elements from seq[start:stop:step]  islice('ABCDEFG', 2, None) --> C D E F G

imap()      func, p, q, ...     func(p0, q0), func(p1, q1), ...             imap(pow, (2,3,10), (5,2,3)) --> 32 9 1000

starmap()   func, seq           func(*seq[0]), func(*seq[1]), ...           starmap(pow, [(2,5), (3,2), (10,3)]) --> 32 9 1000

tee()       it, n               it1, it2 , ... itn splits one iterator into n

takewhile() pred, seq           seq[0], seq[1], until pred fails            takewhile(lambda x: x<5, [1,4,6,4,1]) --> 1 4

izip()      p, q, ...           (p[0], q[0]), (p[1], q[1]), ...             izip('ABCD', 'xy') --> Ax By

zip_longest  iter            

组合工具

迭代器          参数                        结果

product()       p, q, ... [repeat=1]        cartesian product, equivalent to a nested for-loop

permutations()  p[, r]                      r-length tuples, all possible orderings, no repeated elements

combinations()  p, r                        r-length tuples, in sorted order, no repeated elements

combinations_with_replacement() p, r        r-length tuples, in sorted order, with repeated elements

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

最新文章

  1. Javascript之confirm的用法
  2. Java Web开发Tomcat中三种部署项目的方法
  3. 夺命雷公狗---2016-linux---2之软件实现远程登录
  4. [AFUI]App Framework Quickstart
  5. Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
  6. 地图索引 R-tree
  7. CentOS6.2编译安装codelite5.3
  8. javaCV:爱之初体验
  9. 函数malloc的实现源代码
  10. jQuery学习-事件之绑定事件(一)
  11. hdu4507
  12. poj3308
  13. Apache conf文件配置个人总结
  14. java多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
  15. React入门---基础知识-大纲-1
  16. 存储过程重置SEQUENCE值从新开始。
  17. C语言之输出空心棱形图案
  18. django遇到的问题-系列1
  19. Apache Ignite上的TensorFlow
  20. 数据库面试题之COUNT(*),COUNT(字段),CONUT(DISTINCT 字段)的区别

热门文章

  1. springmvc跨域+token验证(app后台框架搭建二)
  2. Mysql的学习笔记(一)--检验数据库是否安装成功以及一些入门的简单的dos命令
  3. red5 自定义文件存放目录
  4. swaggerui在asp.net web api core 中的应用
  5. 异常:Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException
  6. JavaEE中的MVC(四)AOP代理
  7. web离线应用 Web SQL Database
  8. Flex布局学习笔记
  9. 51Nod 1090 3个数和为0 set 二分优化
  10. PHP获取路径或目录实现