Why does this happen? Two methods that should give the same result but they don't:
a_good=[[0,0],[0,0]]
for i in [0,1]:
for j in [0,1]:
a_good[i][j]=str(i)+str(j) #[['00','01'],['10','11']]
a_error=[[0]*2]*2
for i in [0,1]:
for j in [0,1]:
a_error[i][j]=str(i)+str(j) #[['10','11'],['10','11']] !?