Slice lists and extended slicing

Terry Reedy tjreedy at udel.edu
Wed Jan 26 17:08:14 EST 2011


On 1/26/2011 12:52 PM, Benjamin Kaplan wrote:

> If you're trying to learn a language, I would suggest reading
> tutorials, not the grammar.

I second that.

> As you can see from the error thrown, the
> operation is syntactically valid (you don't get a syntax error). It's
> just that lists don't accept them. I don't know of any built-in data
> type that takes slice lists but numpy matrices will.
>
>>>> a = numpy.matrix([[1,2,3],[4,5,6],[7,8,9]])
> matrix([[1, 2, 3],
>          [4, 5, 6],
>          [7, 8, 9]])
>
>>>> a[0:2,1:3]
> matrix([[2, 3],
>          [5, 6]])

Which is to say, slice lists are a specialized feature added 
specifically for numerical python, now numpy. Ignore then unless and 
until you happen to install and use numpy, or something similar that 
also uses them.

-- 
Terry Jan Reedy




More information about the Python-list mailing list