Re: [Python] un dubbio sulle liste

2020-05-24 Per discussione Pietro Brunetti
questa mi sembra somigliare molto ad una lista di liste, però vedo che non
> soffre del problema che lamentavo, bene
>
No, Giulio, ho provato, non soffre del tuo problema, perche' viene re
inizializzato l'oggetto come copia...
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] un dubbio sulle liste

2020-05-24 Per discussione Giuliano Curti
Il dom 24 mag 2020, 23:00 Pietro Brunetti  ha scritto:

>
>
> Ciao Giuliano,
>

Ciao Pietro,


> Io ti suggerisco invece di usare gli array invece delle liste. Perche'
> vuoi usare vettori e matrici.  Nei prossimi esempi usero' gli array di
> numpy, ma sappi che esistono anche nella libreria standard.
>

per quanto riguarda numpy nessun problema particolare, però non mi era
strettamente necessario e il problema vero per me era capire la logica che
stava sotto


> Traduciamo subito il tuo esempio
>
> ```
> >>> import numpy as np
> >>> m = np.array([[0]*3]*2)
> >>> print(m)
>
> array([[0, 0, 0],
>[0, 0, 0]])
>
> questa mi sembra somigliare molto ad una lista di liste, però vedo che non
soffre del problema che lamentavo, bene

Infine... se ti vuoi divertire, c'e' questo bellissimo visualizzatore
di esecuzione di python.
>
> http://www.pythontutor.com
>
> Prova il tuo esempio e divertiti!
>
> Questo non lo conoscevo, vado subito a vedere :-)

Grazie, ciao,
Giuliano
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] un dubbio sulle liste

2020-05-24 Per discussione Pietro Brunetti
Ciao Giuliano,

Io ti suggerisco invece di usare gli array invece delle liste. Perche' vuoi
usare vettori e matrici.  Nei prossimi esempi usero' gli array di numpy, ma
sappi che esistono anche nella libreria standard.

Traduciamo subito il tuo esempio

```
>>> import numpy as np
>>> m = np.array([[0]*3]*2)
>>> print(m)

array([[0, 0, 0],
   [0, 0, 0]])

>>> m[0][1] = 5
>>> print(m)

array([[0, 5, 0],
   [0, 0, 0]])
```

et les jeux sont fait!

Per essere piu' precisi, nel tuo caso, per inizializare sarebbe meglio
usare una funzione chiamata zeros.

```

np.zeros((2,3), dtype=int)
```

Infine... se ti vuoi divertire, c'e' questo bellissimo visualizzatore
di esecuzione di python.
http://www.pythontutor.com

Prova il tuo esempio e divertiti!




-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python