Sto utilizzando un elenco di elenchi per memorizzare una matrice in python. Ho provato a inizializzare una matrice Zero3 2x3 come segue.Creazione di elenchi di elenchi in modo pironico
mat=[[0]*2]*3
Tuttavia, quando cambio il valore di uno degli elementi della matrice, cambia il valore di tale voce nel ogni fila, poiché l'id di ciascuna riga mat
è lo stesso. Ad esempio, dopo l'assegnazione
mat[0][0]=1
mat
è [[1, 0], [1, 0], [1, 0]]
.
so di poter creare la matrice zero utilizzando un ciclo come segue,
mat=[[0]*2]
for i in range(1,3):
mat.append([0]*2)
ma qualcuno mi può mostrare un modo più divinatorio?
Ci dovrebbe essere uno - e preferibilmente solo un modo - ovvio per farlo. ;-) – Ubiquitous