Hi,<div><br></div><div>I got it :). We should create a new list every time before adding to a list of list so that instead repeating the reference a new reference generated every time.<br><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><div>>>> mat=[[0]*5 for i in range(5)]</div></div><div><div>>>> mat[1][2]+=1</div></div><div><div>>>> mat</div></div><div><div>[[0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]</div>

</div><div><br></div></blockquote>This worked for me!! Thanx :)<div> <br><div><div class="gmail_quote">On Sun, Sep 2, 2012 at 4:30 PM, Rishabh Dixit <span dir="ltr"><<a href="mailto:rishabhdixit11@gmail.com" target="_blank">rishabhdixit11@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Chris,<div><br></div><div>Thanks for your reply. I tried this -</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><div>>>> ls=[0 for i in range(5)]</div></div><div><div>>>> mat=[ls for i in range(5)]</div>
</div><div><div>>>> mat[1][2]+=1</div></div><div><div>>>> mat</div></div><div><div>[[0, 0, 1, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 0, 0]]</div></div><div><br></div></blockquote>


I guess here also the same issue is there as ls refers to one list that is being repeated through mat and change in one causes change in others also.<div><br></div><div>Is there any solution to change all elements independently. <div>

<div><br>
<div><br><br><div class="gmail_quote">On Sun, Sep 2, 2012 at 3:14 PM, Rishabh Dixit <span dir="ltr"><<a href="mailto:rishabhdixit11@gmail.com" target="_blank">rishabhdixit11@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<br clear="all"><div>Hi all,</div><div><br></div><div>I have a doubt regarding how the list work in following case-</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>>>> ls=[[0]*5]*5</div>



</div><div><div>>>> ls[1][1]+=1</div></div><div><div>>>> ls</div></div><div><div>[[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]]</div></div></blockquote><div><br></div>



<div>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??</div><span><font color="#888888">-- <br>Regards,<div>Rishabh Dixit</div><div>
MSc.(Tech) Information Systems,</div><div>BITS Pilani</div>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards,<div>Rishabh Dixit</div><div>MSc.(Tech) Information Systems,</div><div>BITS Pilani</div><br>
</div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards,<div>Rishabh Dixit</div><div>MSc.(Tech) Information Systems,</div><div>BITS Pilani</div><br>
</div></div>