You can use the indices
method of the slice to generate a tuple that can be passed to range
. You need to know the length of your instance though.
For example:
>>> sl = slice(2) # or wherever you get that from
>>> length = 100
>>> list(range(*sl.indices(length)))
[0, 1]
5
solved How to transform a slice to a list of index in python? [closed]