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.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e392e991ac6786eee051653c2ff5d71e6b1ced0819a5c4a85259e227982397a9 |
|
MD5 | 15d234d90675bd1d96dfebe0176ccfda |
|
BLAKE2b-256 | ae4955579b687f902df8173b8e73faaee950d6cd00a1c9c5efc12293d986a5a2 |