Tutorial creates confusion about slices
Rob Wolfe
rw at smsnet.pl
Mon Apr 23 09:17:57 EDT 2007
Antoon Pardon wrote:
> The following is part of the explanation on slices in the
> tutorial:
>
> The best way to remember how slices work is to think of the indices as
> pointing between characters, with the left edge of the first character
> numbered 0. Then the right edge of the last character of a string of n
> characters has index n, for example:
>
> +---+---+---+---+---+
> | H | e | l | p | A |
> +---+---+---+---+---+
> 0 1 2 3 4 5
> -5 -4 -3 -2 -1
>
> This is all very well with a simple slice like:
>
> "HelpA"[2:4] => "lp"
>
>
> But it give the wrong idea when using the following extended slice:
>
> "HelpA"[4:2:-1] => "Ap"
>
> So this doesn't result in the reverse of the previous expression while
> the explanation above suggest it does.
Clearly I understand that differently:
>>> "HelpA"[-2:-4:-1]
'pl'
--
Regards,
Rob
More information about the Python-list
mailing list