[Python] un dubbio sulle liste

Marco Beri marcoberi a gmail.com
Sab 23 Maggio 2020 23:29:04 CEST


On Sat, 23 May 2020, 23:13 Giuliano Curti, <giulianc51 a 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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20200523/54936a2b/attachment.html>


Maggiori informazioni sulla lista Python