[Python] Confronto dizionari.

Ernesto Arbitrio ernesto.arbitrio a gmail.com
Mar 2 Feb 2021 12:04:58 CET


On Tue, Feb 2, 2021 at 11:52 AM Gabriele Battaglia <iz4apu a libero.it> wrote:

> Reply to the Ernesto Arbitrio's message, wrote on 02/02/2021 at 11:38:
> > Ciao Gabriele, non ho capito molto bene il tuo problema, ma copy fa una
> > copia shallow ovvero "only one level deep", se vuoi una copia completa
> > considerando tutti i livelli di nesting devi usare deepcopy.
> >
> Ciao Ernesto.
> Sì, hai capito bene, il problema è proprio quello, mi serve la copia di
> tutte le variabili annidate, incluse nel dizionario che copio.
>
> Non conoscevo l'esistenza del modulo copy.
> Ora grazie al tuo suggerimento, ho risolto:
>
Ottimo, :D

>
>  >>> import copy
>  >>> d={}
>  >>> l=['io',22]
>  >>> d[1]=l
>  >>> c = copy.deepcopy(d)
>  >>> c
> {1: ['io', 22]}
>  >>> d[1][1] = 23
>  >>> c
> {1: ['io', 22]}
>
> Perfetto, in questo caso il dizionario c è rimasto immutato.
> Grazie ancora.
>
Figurati

> Gabriele.
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20210202/b38dc9b7/attachment.html>


Maggiori informazioni sulla lista Python