Zastanawiam sie dlaczego ponizszy kod zmienia macierz M, skoro nie przypisuje jawnie nowej macierzy pod M ?
def dopelnienie_macierzy(_M, w, k):
del _M[w]
for i in range(len(_M)):
del _M[i][k]
return _M
M = [ [1,2,3], [4,5,6], [7,8,9] ]
print M
dop_M = dopelnienie_macierzy(M, 0, 0)[:]
print M
Macierz dop_M zawiera oczekiwane dane, ale nie rozumiem, dlaczego zmienia sie tez wartosc M...
Dlaczego tak sie dzieje? Jak moznaby poprawic ten kod?