On Oct 29, 2:09 pm, Andrew <andrewr3m...@gmail.com> wrote:
> I use this arbitrary range code *often* so I need a general purpose solution.
> I looked up slice() but the help is of no use, I don't even know how I might
> overload it to embed some logic to concatenate ranges of data; nor even if
> it is possible.

Slices are passed in if provided to __getitem__/__setitem__/
__delitem__, so you'd need to override it at the list level:

    class RangedSlicer(list):
        def __getitem__(self, item):
            # map item.start, .stop and .step to your own semantics

Then wrap your lists with your RangedSlicer class as needed.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to