Sliceable dictionary
Project description
Dictionary that supports slices.
Slict implements Mapping and accepts the [start]:[stop] index to slice tuple-keys along one or more of their dimensions.
Slict can wrap any other Python Mapping and is lightweight (O(1) in space). Try it with a chest, for example.
Example
>>> from slict import Slict
>>> weather = Slict({("12pm", "Temperature"): 15., ("12pm", "Wind Speed"): 12.5,
... ("1pm", "Temperature"): 15.5, ("1pm", "Wind Speed"): 9.2})
>>> temps = weather[:,"Temperature"]
>>> for k in temps:
... print("The temperature at {:4s} is {:f}".format(k, temps[k]))
The temperature at 12pm is 15.000000
The temperature at 1pm is 15.500000
>>> noon_weather = weather["12pm",:]
>>> for k in noon_weather:
... print("The {:s} is {:f}".format(k, noon_weather[k]))
The Temperature is 15.000000
The Wind Speed is 12.500000
Install
slict is on the Python Package Index (PyPI):
pip install slict
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
slict-0.2.5.tar.gz
(3.0 kB
view details)
File details
Details for the file slict-0.2.5.tar.gz
.
File metadata
- Download URL: slict-0.2.5.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9394a19bc8de36fbefd23f24fdd7358dd183101be92fb8de45f2bb46e5b4ac1 |
|
MD5 | d59d9e1af343eb44e8eb164488931bb2 |
|
BLAKE2b-256 | 307f9af907f2caf7af1c3b5cf17932c90a9bf4b7bc1c508ae9313eb4cf18b0fa |