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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: loop-python-0.1.4.tar.gz
  • Upload date:
  • Size: 8.7 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.1.4.tar.gz
Algorithm Hash digest
SHA256 a209c2a513d748b20c67f92f0beb44f18cec50f076c61f5e07d2b430c75a059c
MD5 90efe2d3a0f72234be29cf8dfbd97b51
BLAKE2b-256 f4f58bb16a8b2a3210f3a65aacb69966bab16583bf486aa129b88a17c849ce63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: loop_python-0.1.4-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.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6cb28c2810e1a7b6d6755826f772642aa3656f138347dac4050c7d630e419691
MD5 0782d89762175b902ccbf5de6a35f6a7
BLAKE2b-256 b904c4bd6351d2a29482f5bff836ac5563f288a700887753cea427f7a0b55387

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