Bug in slice type

Bryan Olson fakeaddress at nowhere.org
Fri Aug 12 00:08:42 EDT 2005


John Machin wrote:
 > Steven Bethard wrote:
[...]
 >> BTW, a simpler example of the same phenomenon is:
 >>
 >> py> range(10)[slice(None, None, -2)]
 >> [9, 7, 5, 3, 1]
 >> py> slice(None, None, -2).indices(10)
 >> (9, -1, -2)
 >> py> range(10)[9:-1:-2]
 >> []
 >>
 >
 >  >>> rt = range(10)
 >  >>> rt[slice(None, None, -2)]
 > [9, 7, 5, 3, 1]
 >  >>> rt[::-2]
 > [9, 7, 5, 3, 1]
 >  >>> slice(None, None, -2).indices(10)
 > (9, -1, -2)
 >  >>> [rt[x] for x in range(9, -1, -2)]
 > [9, 7, 5, 3, 1]
 >  >>>
 >
 > Looks good to me. indices has returned a usable (start, stop, step).
 > Maybe the docs need expanding.

But not a usable [start: stop: step], which is what 'slice' is
all about.


-- 
--Bryan



More information about the Python-list mailing list