SV: Surprised by the command "del"

K Viltersten tmp1 at viltersten.com
Sun Mar 2 01:32:06 CET 2008


>>I'm reading the docs and at 5.2 the del
>>statement is discussed. At first, i thought
>>i've found a typo but as i tried that 
>>myself, it turns it actually does work so.
>>
>>  a = ["alpha", "beta", "gamma"]
>>  del a[2:2]
>>  a
>>
>>Now, i expected the result to be that the
>>"beta" element has been removed. Obviously, 
>>Python thinks otherwise. Why?!
>>
>>Elaboration:
>>I wonder why such an unintuitive effect has
>>been implemented. I'm sure it's for a very
>>good reason not clear to me due to my
>>ignorance. Alternatively - my expectations
>>are not so intuitive as i think.   :)
> 
> I think it should say 
> del a[1:2]
> then it works


While i'm thankful for the advice, i need to
point out that the question wasn't "how to"
but "why". Anyhow, it's been explained as a
matter of definition of a "slice".

--
Regards
Konrad Viltersten
--------------------------------
sleep    - a substitute for coffee for the poor
ambition - lack of sense to be lazy




More information about the Python-list mailing list