On Sat, 23 May 2020, 23:13 Giuliano Curti, <giulian...@gmail.com> wrote:

>
> 2) matrici (emulate con lista di liste), ad es. una matrice 2x3
>    M = [[0]*3]*2
>    M = [[0,0,0],[0,0,0]]
>    quando faccio M[0][1] = 5 mi trovo con M -> [[0, 5, 0], [0, 5, 0]]
> cioè non solo
>    M[0][1] = 5, ma anche M[1][1] = 5;
>    lo stesso si ripete ovviamente con M[0][0] e con M[0][2];
>    sembrerebbe cioè che gli elementi M[*][c] rimangano collegati;
>

Perché sono la stessa lista.

Prova con:

M = [[0]*3 for n in range (2)]

Ciao.
Marco.
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a