Changing a Value in List of lists

Rishabh Dixit rishabhdixit11 at gmail.com
Sun Sep 2 05:44:15 EDT 2012


Hi all,

I have a doubt regarding how the list work in following case-

>>> ls=[[0]*5]*5
>>> ls[1][1]+=1
>>> ls
[[0, 1, 0, 0, 0], [0, 1, 0, 0, 0], [0, 1, 0, 0, 0], [0, 1, 0, 0, 0], [0, 1,
0, 0, 0]]


Here, according to me only one value in ls should be incremented but it is
increasing 1 value in all the lists of ls. Why??
-- 
Regards,
Rishabh Dixit
MSc.(Tech) Information Systems,
BITS Pilani
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120902/b160646d/attachment.html>


More information about the Python-list mailing list