More routines for operating on iterables, beyond itertools
Python’s itertools library is a gem - you can compose elegant solutions for a variety of problems with the functions it provides. In more-itertools we collect additional building blocks, recipes, and routines for working with Python iterables.
To get started, install the library with pip:
pip install more-itertools
The recipes from the itertools docs are included in the top-level package:
>>> from more_itertools import flatten >>> iterable = [(0, 1), (2, 3)] >>> list(flatten(iterable)) [0, 1, 2, 3]
Several new recipes are available as well:
>>> from more_itertools import chunked >>> iterable = [0, 1, 2, 3, 4, 5, 6, 7, 8] >>> list(chunked(iterable, 3)) [[0, 1, 2], [3, 4, 5], [6, 7, 8]] >>> from more_itertools import spy >>> iterable = (x * x for x in range(1, 6)) >>> head, iterable = spy(iterable, n=3) >>> list(head) [1, 4, 9] >>> list(iterable) [1, 4, 9, 16, 25]
For the full listing of functions, see the API documentation.
- New itertools:
- lstrip, rstrip, and strip (thanks to MSeifert04 and pylang)
- Improvements to existing itertools:
- Some bugs with slicing peekable-wrapped iterables were fixed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|more_itertools-3.2.0-py2-none-any.whl (39.3 kB) Copy SHA256 Checksum SHA256||py2||Wheel||Jun 13, 2017|
|more_itertools-3.2.0-py3-none-any.whl (39.3 kB) Copy SHA256 Checksum SHA256||py3||Wheel||Jun 13, 2017|
|more-itertools-3.2.0.tar.gz (42.5 kB) Copy SHA256 Checksum SHA256||–||Source||Jun 13, 2017|