In the code below I created a two dimensional list in two ways. List b behaves I expect, list a does not. Could someone explain it? >>> a=[[0]*4]*2 >>> a [[0, 0, 0, 0], [0, 0, 0, 0]] >>> a[0][0]=1 >>> a [[1, 0, 0, 0], [1, 0, 0, 0]] >>> b=[[0, 0, 0, 0], [0, 0, 0, 0]] >>> b[0][0]=1 >>> b [[1, 0, 0, 0], [0, 0, 0, 0]] >>> Thanks, Marcin