List Problem

Robert Lehmann stargaming at gmail.com
Wed Dec 10 07:02:20 CET 2008


On Tue, 09 Dec 2008 21:40:08 -0800, dongzhi wrote:

> I have one problem for List. Like that:
> 
> format='just "a" ""little"" test'
> part = format.split('"')
> print part
> 
> the result is : ['just ', 'a', ' ', '', 'little', '', ' test']
> 
> the list part have 7 element.
> 
> If I execute part[1], I have got  'a'. If I execute part[2], I have got
> ' '. But, if I execute part[1::2], I have got ['a', '', '']. I don't
> know why. Please tell me why.

You're slicing your list with the arguments "start at 1, stop at the end, 
using a step size of 2." It's basically the same as ``part[1], part[1+2], 
part[1+2+2], ...``. Perhaps you wanted to do ``part[1:3]`` (meaning 
"start at 1, stop before 3").

See the Python Reference for details.
http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-
list-tuple-buffer-xrange
http://docs.python.org/reference/expressions.html#id8

HTH,

-- 
Robert "Stargaming" Lehmann



More information about the Python-list mailing list