iter-model uses a method approach instead of individual functions to work with iterable objects.
Project description
iter_model - provides a convenient API for interacting with iterable objects (Iterable). iter_model uses a methods approach instead of individual functions.
iter_model also provides async analog of all methods. This is useful when interacting with asynchronous iterable objects (AsyncIterable), because python does not have ready functions for these cases.
Therefore, iter_model provides SyncIter class for Iterable, and AsyncIter for AsyncIterable.
Example
from iter_model import SyncIter
it = SyncIter(range(10)) # SyncIter for sync iterables
result = (
it.where(lambda x: x % 2 == 0) # filter only odd values
.take(3) # take first 3 value
.map(lambda x: x ** 2) # square all values
)
print(result.to_list())
Links
Source code: github.com/VolodymyrBor/iter_model
Documentation: iter_model
Changelog: changelog
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for iter_model-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25be1342ccdb12a8628e5c5f6b94318febd0f9f526103e013aeb385f4af06884 |
|
MD5 | 7edaa7b2cd1978b75fcad2de9b301546 |
|
BLAKE2b-256 | 18e4d4efe2b1a0a335b85fb26ab054a7e68793a61f10b327d01675f869deaec7 |