Possible improvement to slice opperations.

Steve Holden steve at holdenweb.com
Mon Sep 5 17:44:17 CEST 2005

Scott David Daniels wrote:
> Magnus Lycka wrote:
>>>The '~' is the binary not symbol which when used
>>>with integers returns the two's compliment. 
> Actually, the ~ operator is the one's complement operator.
Actually the two are exactly the same thing. Could we argue about 
substantive matters, please? ;-)

>  > For calculated values on the slice borders, you still
>  > have -1 as end value.
> But if you are defining the from-right as ones complement,
> you use one's complement on the calculated values and
> all proceeds happily.  Since this could happen in Python,
> perhaps we should call it Pythoñ.
:-) And how would that be pronounced? I understood that "ñ" would only 
appear between two vowels.
>>>   a[1:~1] -> center, one position from both ends.
>>This is just a convoluted way of writing a[1:-2], which
>>is exactly the same as you would write today.
It does have the merit (if you think of it as a merit) of allowing 
someone to write

     a[n, ~n]

to remove n characters from each end of the string. Frankly I'd rather 
deal with the Python that exists now than wrap my head around this 
particular suggestion.
> Actually, a[1 : -1] is how you get to drop the first and
> last characters today.  I suspect you knew this and were
> just a bit in a hurry criticizing a lame-brained scheme.
Yes, I've been surprised how this thread has gone on and on.

Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC             http://www.holdenweb.com/

More information about the Python-list mailing list