[Python-Dev] Ranges

Paul Prescod paul@prescod.net
Wed, 12 Jul 2000 15:03:29 -0500


Ka-Ping Yee wrote:
> 
>     >>> [0,1,2,3,4,5,6,7,8,9,10][0:5:2]
>     [0, 2, 4]

Well, today this is syntactically correct but it doesn't work as you (or
I) predict. I don't know if that's because nobody has implemented it yet
or if extended slices mean something other than what I think you and I
think they should mean:

Python 2.0b1 (#12, Jul  1 2000, 13:14:33)
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
Copyright 1995-2000 Corporation for National Research Initiatives (CNRI)
>>> [0,1,2,3,4,5,6,7,8,9,10][0:5:2]
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: sequence index must be integer

The documentation on extended slicing is very thin, but if it doesn't do
this, I'm not sure what it does!

-- 
 Paul Prescod - Not encumbered by corporate consensus
Simplicity does not precede complexity, but follows it. 
	- http://www.cs.yale.edu/~perlis-alan/quotes.html