Magic List
Magic List is a module that extends the built-in list type.
Documentation · PyPI package · How to install · Notes for contributors and maintainers
Installation
pip install magic-list
Examples
Fibonacci sequence
Let's write a function that given an integer n, returns the fibonacci sequence up to the n-th member.
For example, fibonacci_sequence(10) would return [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55].
import operator
from magic_list import L, list
def fibonacci_sequence(n: int) -> list[int]:
# let's start by creating a list with the first two members, 0 and 1.
base = L[0, 1]
# we define a function that we will use to generate the next members of
# the sequence
def next_member(current: list[int]) -> int:
return current.take_right(2).sum()
return base.fill_right(next_member, n - 1)
Contributing
First of all, thank you for taking your time to participate in this project! 💕
You might want to check those:
- Code of Conduct · a document to set standards for respectful and inclusive behavior within the community
- README-dev.md · documentation to help you familiarize with Magic List's workflow
- Feature proposals · a list of the proposed features in the past, present and future
Metadata
Release files for magic-list 2.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| magic_list-2.4.0.tar.gz | 13.2 kB | Without provenance | Details for magic_list-2.4.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| magic_list-2.4.0-py3-none-any.whl | Python 3 | none | any | Details for magic_list-2.4.0-py3-none-any.whl |
Total release size: 25.8 kB
Release files / magic_list-2.4.0.tar.gz
| Download URL | magic_list-2.4.0.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
63e202e0bd373cd4ecf2b56706121ff366ca3f1aef14d6966e1a5ce58cb75d80
|
|
BLAKE2b-256 checksum How to use checksums |
84eaf6abff0c396aac58f754551f099a57a2e995cc3358c81cd41ec0f6f71b8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.19
|
Release files / magic_list-2.4.0-py3-none-any.whl
| Download URL | magic_list-2.4.0-py3-none-any.whl |
|---|---|
| Size | 12.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9b45988049b93c6d3705b9c438a2fdde35ff6651ac7c4bd4e57f6be8a251131
|
|
BLAKE2b-256 checksum How to use checksums |
fda9156b0773f6c717f60138096ea6e9a0a06501f0ff6eaba38708f434df16d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.19
|
Security for magic-list 2.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.