Re: List getting extended when assigned to itself

2013-08-24 Thread Steven D'Aprano
On Sun, 25 Aug 2013 09:22:27 +0530, Krishnan Shankar wrote: > Hi Python Friends, > > I came across an example which is as below, > var = [1, 12, 123, 1234] var > [1, 12, 123, 1234] var[:0] > [] var[:0] = var var > [1, 12, 123, 1234, 1, 12, 123, 1234] > Here in

Re: List getting extended when assigned to itself

2013-08-24 Thread Benjamin Kaplan
On Sat, Aug 24, 2013 at 8:52 PM, Krishnan Shankar wrote: > Hi Python Friends, > > I came across an example which is as below, > var = [1, 12, 123, 1234] var > [1, 12, 123, 1234] var[:0] > [] var[:0] = var var > [1, 12, 123, 1234, 1, 12, 123, 1234] > > Here in var[:0]

List getting extended when assigned to itself

2013-08-24 Thread Krishnan Shankar
Hi Python Friends, I came across an example which is as below, >>> var = [1, 12, 123, 1234] >>> var [1, 12, 123, 1234] >>> var[:0] [] >>> var[:0] = var >>> var [1, 12, 123, 1234, 1, 12, 123, 1234] >>> Here in var[:0] = var we are assigning an entire list to the beginning of itself. So shouldn't