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.2.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

loop_python-0.2.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file loop-python-0.2.2.tar.gz.

File metadata

  • Download URL: loop-python-0.2.2.tar.gz
  • Upload date:
  • Size: 8.8 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.2.2.tar.gz
Algorithm Hash digest
SHA256 048b5d64e08084eb1e3b3ef1d000b8d2d371ce74a7706ff2d0d18e8fd16d3b36
MD5 81091cb0886678bb61e1deaefe70f977
BLAKE2b-256 debfbe934d2e7bcb79874bb3de324efabd09ed0b9bdfd5b70a8bb567fe1b6c98

See more details on using hashes here.

File details

Details for the file loop_python-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: loop_python-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.0 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc72608482a6c1734acebb5a1874f93de75c27442a280d3414c2000ed3ac665e
MD5 ecb2f21f9332a7592925ad9e2559b5db
BLAKE2b-256 29d4812a540953addf04de0aaa60ebdfec706725393a9d107f418be074b03680

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