Replace common looping boilerplate with pretty method chaining.
Project description
Welcome to loop
Replace common looping boilerplate with pretty method chaining.
Installation
pip install loop-python
Documentation
Visit the documentation site.
Example
Loop over range(20)
, apply the fibo()
function and then, on top of it, apply the fizzbuzz()
function, finally, apply print()
:
from loop import loop_over
def fizzbuzz(x):
rules = {3: 'fizz', 5: 'buzz'}.items()
res = ''.join(word for div, word in rules if x%div == 0)
return res if res else x
def fibo(x):
a, b = 1, 1
for _ in range(1, x):
a, b = b, a + b
return b
loop_over(range(20)).map(fibo).map(fizzbuzz).map(print).exhaust()
Will produce the following output:
1
1
2
fizz
buzz
8
13
fizz
34
buzz
89
fizz
233
377
buzz
fizz
1597
2584
4181
fizzbuzz
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
loop-python-0.3.0.tar.gz
(15.4 kB
view details)
Built Distribution
File details
Details for the file loop-python-0.3.0.tar.gz
.
File metadata
- Download URL: loop-python-0.3.0.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85775b4ce170235e3108e533d3267602799869c267d5134735c27fb65a4cce86 |
|
MD5 | 76c7b8addf5eeb611f42ccf345a33bf1 |
|
BLAKE2b-256 | c578f14efebcb544276cd5a24702b7cb94c209ecb158f46f9bd7d1cce0296b1f |
File details
Details for the file loop_python-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: loop_python-0.3.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bae59347d6b5e0cf49eef18fac0437b11cdeaebb1f42d934ae3422fefd26ea7 |
|
MD5 | eeebbf3d9ac9a90aae0c6f9cec59aa6e |
|
BLAKE2b-256 | f885ce9ea7c63ab8f2d154a3e8bae0535dfb690f1c9547e18b81534abca83fed |