iterplus 0.2.5
iterplus provides functionality that extends itertools
Downloads ↓ | Package Documentation
iterplus - itertools extended
This library provides a set of functions that complement Python itertools. These include means to access iterable content via slicing, scan generator (easy series) and chainable wrapper (ie. a.map(...).filter(...)).
- Documentation: http://packages.python.org/iterplus/
- Source: http://github.com/bebraw/iterplus/
- Issue Tracker: http://github.com/bebraw/iterplus/issues/
Examples
Scan
fibo = scan(0, 1, lambda a, b: a + b)
"scan" returns an iterator. Note how simple it's to define series such as Fibonacci's using it. In case an explicit rule is not provided, it infers one automatically (ie. 1,2,3,...).
Sliceable
sliceable(scan(0, 1))[2:5] # returns list containing third, fourth and fifth item
"sliceable" makes it possible to slice the content of iterators.
Chainable
chainable([1, 2, 3]).map(lambda x: x * 2).filter(lambda x: x > 3).val() == [4, 6]
"chainable" makes it possible to use basic functional utilities (map, filter, reduce) using a chaining syntax.
License
iterplus is available under MIT license. See LICENSE for more details.
Changelog
0.2.5 (2011-11-16)
- Added index and rindex
- Tidied up docs
0.2.0 (2011-11-11)
- First public release
- Added caching to sliceable
0.1.0 (2011-09-26)
- Initial release
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| iterplus-0.2.5.tar.gz (md5) | Source | 2011-11-16 | 3KB | 247 | |
- Author: Juho Vepsäläinen
- Documentation: iterplus package documentation
- Home Page: http://github.com/bebraw/iterplus
- Keywords: functional programming,itertools
- License: MIT
- Categories
- Package Index Owner: Juho.Vepslinen
- DOAP record: iterplus-0.2.5.xml
