Set of useful utilities for Python inspired by other libraries and languages
- Python 3.6 or newer
To install the package, run the following command from a terminal:
$ pip install snowcone
Manipulate Python lists using a more object-oriented style JavaScript array syntax:
from snowcone.containers import Array
array = [
[
{"category": "A", "value": 0},
{"category": "A", "value": 2},
{"category": "A", "value": 4},
],
[
{"category": "B", "value": 7},
{"category": "B", "value": 3},
{"category": "B", "value": 9},
]
]
values = (
Array(array)
.flatten()
.filter(lambda x: x["category"] == "A")
.map(lambda x: x["value"] * 5)
.all()
)
print(values)
>>> [0, 10, 20, 35, 15, 45]
Documentation can be built using the command make docs
, which uses the Makefile
and the make
binary.