<div dir="ltr"><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">I do not know whether to call this a BUG because it seems obviously intended.. but totally undocumented and unexpected..</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">I am new to Python and this was a major problem, waste of time and gave logic errors which were difficult to trace..</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">mylist = [[1,2],[3,4],[5,6],[7,8]]    # matrix or list of lists</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">temp = mylist[0]</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">mylist[3] = temp</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">print(mylist)</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">[1,2], [3,4], [5,6], [1,2]<br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"># Now modify mylist[3]</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">mylist[3][1] = 0</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">print(mylist)<br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">[1,0],[3,4],[5,6],[1,0]<br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">Note mylist[0] and mylist[3] are pointers to the same data so when I thought I was copying a list item Python did not make a true copy.. </div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">Nothing in the docs I read said anything about this..</div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-family:simsun,serif;font-size:small;color:rgb(0,0,0)">regards</div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><i>Mike Bellamy</i><br></div><div><i>Keep Calm and Carry On</i></div></div></div></div></div>
</div>