Skip to main content

Replace common looping boilerplate with pretty method chaining.

Project description

tests

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


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)

Uploaded Source

Built Distribution

loop_python-0.3.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

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

Hashes for loop-python-0.3.0.tar.gz
Algorithm Hash digest
SHA256 85775b4ce170235e3108e533d3267602799869c267d5134735c27fb65a4cce86
MD5 76c7b8addf5eeb611f42ccf345a33bf1
BLAKE2b-256 c578f14efebcb544276cd5a24702b7cb94c209ecb158f46f9bd7d1cce0296b1f

See more details on using hashes here.

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

Hashes for loop_python-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bae59347d6b5e0cf49eef18fac0437b11cdeaebb1f42d934ae3422fefd26ea7
MD5 eeebbf3d9ac9a90aae0c6f9cec59aa6e
BLAKE2b-256 f885ce9ea7c63ab8f2d154a3e8bae0535dfb690f1c9547e18b81534abca83fed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page