more-itertoolsMore routines for operating on iterables, beyond itertools | |
Download |
more-itertools Ranking & Summary
Advertisement
- License:
- MIT/X Consortium Lic...
- Price:
- FREE
- Publisher Name:
- Erik Rose
- Publisher web site:
- http://trac-hacks.org/
more-itertools Tags
more-itertools Description
more-itertools is a Python module that provides more routines for operating on iterables, beyond itertools.Developer commentsI love itertools; it's one of the most beautiful, composable standard libs. "Aha! I have an iteration problem here; I'm sure there is an itertools routine that fits it perfectly" oft passes my lips. My confidence is typically well-placed, but sometimes, neither itertools nor the recipes included in its docs do quite what I need.Here I've collected several routines I've reached for but not found. Since these are deceptively tricky to get right, I thought I'd wrap them up into a library. Enjoy! Any additions are welcome; just file a pull request.The Routineschunked(iterable, n) Break an iterable into tuples of a given length. chunked(, 3) --> If the length of iterable is not evenly divisible by n, the last returned tuple will be shorter.peekable(iterable) Wrapper for an iterator to allow 1-item lookahead peekable(iterator).peek() returns the value that will next pop out of next().collate(*iterables) Return an iterable ordered collation of the already-sorted items from each of iterables, compared by kwarg key. If reverse=True is passed, iterables must return their results in descending order rather than ascending.Product's homepage
more-itertools Related Software