sto provando a scrivere una funzione che prende in input una matrice composta come lista di liste e modifica determinati elementi della matrice, per esempio modifica la prima riga, cioè matrice[0] nelle posizioni 1,2,3 quindi m[0][1], m[0][2], m[0][3], il problema è che mettendo questa cosa in un for come in questo esempio (ovviamente nel programma non è così semplice ma la parte del for presa singolarmente ha questa forma):
for i in range(1,4):
matrice[0][i]=qualcosa
passando una matrice con due righe, ottengo la matrice modificata nelle posizioni 1,2,3 ma in entrambe le righe, cioè sia m[0][1] che m[1][1] e così via. come mai? eppure provando a definire una funzione identica nella console, mi modifica solo la prima riga, proprio come dovrebbe
for i in range(1,4):
matrice[0][i]=qualcosa
passando una matrice con due righe, ottengo la matrice modificata nelle posizioni 1,2,3 ma in entrambe le righe, cioè sia m[0][1] che m[1][1] e così via. come mai? eppure provando a definire una funzione identica nella console, mi modifica solo la prima riga, proprio come dovrebbe