iterplus提供扩展itertools的功能

iterplus的Python项目详细描述


iterplus-itertools扩展

这个库提供了一组补充python itertools的函数。这些方法包括通过切片、扫描生成器(Easy Series)和可链接包装器(即a.map(…).filter(…))访问可iterable内容的方法。

示例

扫描

fibo = scan(0, 1, lambda a, b: a + b)

“scan”返回迭代器。注意定义序列是多么简单,比如斐波纳契使用它。如果没有提供显式规则,它会自动推断一个规则(即1、2、3…)。

可切片
sliceable(scan(0, 1))[2:5] # returns list containing third, fourth and fifth item

“可切片”使对迭代器的内容进行切片成为可能。

可链接

chainable([1, 2, 3]).map(lambda x: x * 2).filter(lambda x: x > 3).val() == [4, 6]

“可链接”使得使用链接语法使用基本功能实用程序(map、filter、reduce)成为可能。

许可证

iterplus在mit许可下可用。有关详细信息,请参见许可证。

更改日志

0.2.5(2011-11-16)

  • 添加索引和索引
  • 整理文档

0.2.0(2011-11-11)

  • 首次公开发行
  • 向可切片添加了缓存

0.1.0(2011-09-26)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
传递Java处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡