Alternative slicing and indexing
The altslice package provides a number of Slicer classes which can be used to index and slice sequences using alternative indexing. For example:
from altslice import CategoricalSlicer months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'] sales = [100, 200, 250, 300, 333, 400] slicer = CategoricalSlicer(months) # sales total from January sales[slicer['Jan']] # sales from Febuary until May sales[slicer['Jan':'May']]
The following Slicers are provided in the library:
CategoricalSlicer : Index using discrete categories.
UniformSlicer : Index using evenly spaced numbers with a specific interval.
SeqeuenceSlicer : Index using a sorted sequence of numbers.
OneBasedSlicer : One-based indexing.
altslice can be installed using pip:
pip install altslice
altslice uses pytest for testing. The test suite can be executed using py.test.
If desired the list container can be adjusted to use one-based indexing:
from altslice import OneBasedSlicer slicer = OneBasedSlicer() class list(list): def __getitem__(self, x): return super(list, self).__getitem__(slicer[x])
This adjustment is not recommended.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for altslice-0.1.0-py2.py3-none-any.whl