- Notifications
You must be signed in to change notification settings - Fork4
Composable external iteration.
License
nekitdev/iters
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Composable external iteration.
If you have found yourself with acollection of some kind, and needed to performan operation on the elements of said collection, you will quickly run intoiterators.Iterators are heavily used in idiomatic Python code, so becoming familiar with them is essential.
Python 3.8 or above is required.
Installing the library withpip
is quite simple:
$pip install iters
Alternatively, the library can be installed from source:
$git clone https://github.com/nekitdev/iters.git$cd iters$python -m pip install.
You can additers
as a dependency with the following command:
$poetry add iters
Or by directly specifying it in the configuration like so:
[tool.poetry.dependencies]iters ="^0.18.0"
Alternatively, you can add it directly from the source:
[tool.poetry.dependencies.iters]git ="https://github.com/nekitdev/iters.git"
Squaring only even numbers in some sequence:
fromitersimportiterdefis_even(value:int)->bool:returnnotvalue%2defsquare(value:int)->int:returnvalue*valuenumbers= [0,1,2,3,4,5,6,7,8,9]result=iter(numbers).filter(is_even).map(square).list()print(result)# [0, 4, 16, 36, 64]
Asynchronous iteration is fully supported byiters
, and its API is similar to itssynchronous counterpart.
You can find the documentationhere.
If you need support with the library, you can send anemailor refer to the officialDiscord server.
You can find the changeloghere.
You can find the Security Policy ofiters
here.
If you are interested in contributing toiters
, make sure to take a look at theContributing Guide, as well as theCode of Conduct.
iters
is licensed under the MIT License terms. SeeLicense for details.
About
Composable external iteration.