[Python-Dev] list splicing

Christos Georgiou tzot at mediconsa.com
Thu Oct 20 23:08:12 CEST 2005


"Greg Ewing" <greg.ewing at canterbury.ac.nz> wrote in message 
news:432E4BC9.1020100 at canterbury.ac.nz...
> Karl Chen wrote:
>> Hi, has anybody considered adding something like this:
>>     a = [1, 2]
>>     [ 'x', *a, 'y']
>>
>> as syntactic sugar for
>>     a = [1, 2]
>>     [ 'x' ] + a + [ 'y' ].
>
> You can write that as
>   a = [1, 2]
>   a[1:1] = a

I'm sure you meant to write:

a = [1, 2]
b = ['x', 'y']
b[1:1] = a

Occasional absence of mind makes other people feel useful!


PS actually one *can* write

a = [1, 2]
['x', 'y'][1:1] = a

since this is not actually an assignment but rather syntactic sugar for a 
function call, but I don't know how one would use the modified list, since

b = ['x','y'][1:1] = a

doesn't quite fulfill the initial requirement ;) 




More information about the Python-Dev mailing list