Silly question
Duncan Booth
duncan.booth at invalid.invalid
Thu Aug 20 14:41:34 EDT 2009
David C Ullrich <dullrich at sprynet.com> wrote:
> I just noticed that
>
> sequence[i:j:k]
>
> syntax in a post here. When did this happen?
>
> (I'm just curious whether it existed in 1.5.x or not.
> If so I'm stupid - otoh if it was introduced in 2.x
> I'm just slow...)
>
>
Googling for 'python extended slice' returns this as the first hit:
http://www.python.org/doc/2.3.5/whatsnew/section-slices.html
> 15 Extended Slices
>
> Ever since Python 1.4, the slicing syntax has supported an optional
> third ``step'' or ``stride'' argument. For example, these are all
> legal Python syntax: L[1:10:2], L[:-1:1], L[::-1]. This was added to
> Python at the request of the developers of Numerical Python, which
> uses the third argument extensively. However, Python's built-in list,
> tuple, and string sequence types have never supported this feature,
> raising a TypeError if you tried it. Michael Hudson contributed a
> patch to fix this shortcoming.
So extended slices have existed since Python 1.4, but builtin types only
started to support them from 2.3.
More information about the Python-list
mailing list