معرفی شرکت ها


chainit-0.2.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Chainable lazy iterators
ویژگی مقدار
سیستم عامل -
نام فایل chainit-0.2.1
نام chainit
نسخه کتابخانه 0.2.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Luka Peschke
ایمیل نویسنده mail@lukapeschke.com
آدرس صفحه اصلی https://github.com/lukapeschke/chainit
آدرس اینترنتی https://pypi.org/project/chainit/
مجوز MIT
# chainit Documentation available here: https://lukapeschke.github.io/chainit/ This library provides the `ChainIt` class, a wrapper around stdlib's [itertools](https://docs.python.org/3/library/itertools.html) module, allowing to chain operations on iterables, resulting in easier-to-read code. ```python import typing as t def fib() -> t.Iterable[int]: a, b = 0, 1 while True: yield a a, b = b, a + b # Allows to write things like this... ( ChainIt(fib()) .filter(lambda x: x % 2 == 0) .map(lambda x: x // 2) .flat_map(range) .take_while(lambda x: x < 6) .collect_list() ) # ...rather than like this from itertools import chain as ichain, islice, takewhile list( takewhile( lambda x: x < 6, ichain.from_iterable( map(lambda x: range(x // 2), filter(lambda x: x % 2 == 0, fib())) ), ) ) ``` ## Installation ``` pip install chainit ``` ## Examples ### Decorator In addition to `ChainIt`, the library provides a `chainit` decorator. It makes a function returning an iterable return a `ChainIt` instead: ```python @chainit def fac(): n = 0 fac = 1 while True: yield fac n += 1 fac *= n assert fac().enumerate().take(5).collect() == ((0, 1), (1, 1), (2, 2), (3, 6), (4, 24)) ``` ### Using a `ChainIt` instance as an iterable ```python assert list(fac().take(3)) == [1, 1, 2] for idx, x in fac().enumerate(): if idx > 3: break print(x) ```


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl chainit-0.2.1:

    pip install chainit-0.2.1.whl


نصب پکیج tar.gz chainit-0.2.1:

    pip install chainit-0.2.1.tar.gz