Why is my function 'increment' return different values for matrix that i create by other function and different for manual matrix?
n = 2
m = 3
indices = [[0,1],[1,1]]
def matrixpopulation(n,m):
    row=[]
    matrix=[]
    row+=(0  for _ in range(0,m))            
    matrix+=(row for _ in range(0,n))
    return matrix
def increment(indices,matrixa):
    for v,k in indices:
        for i in range(3):
            matrixa[v][i]+=1
        for i in range(2):  
            matrixa[i][k]+=1
    return matrixa
matrixa=matrixpopulation(n,m)
filled_matrix=increment(indices,matrixa)
print(matrixpopulation(n,m))
print(filled_matrix)
manualmatrix=[[0,0,0],[0,0,0]]
print(manualmatrix)
print(increment(indices,manualmatrix))
 
     
    