pasar diccionario por valor

Milton Galo Patricio Inostroza Aguilera minoztro en gmail.com
Lun Jun 2 15:58:23 CEST 2008


2008/6/2 damufo <damufo en gmail.com>:
>
> Hola tengo la siguiente cuestión
>
>>>> dic1 = {}
>>>> dic2 = {}
>>>> dic1["valor"] = 1
>>>> dic2[1] = dic1
>>>> dic2
> {1: {'valor': 1}}
>>>> dic1["valor"] = 2
>>>> dic2[2] = dic1
>>>> dic2
> {1: {'valor': 2}, 2: {'valor': 2}}
>>>>
>
> El caso es que quería pasar el valor de dic1 por valor y no por referencia,

Python en este caso siempre hace asignacion por referencia y no por valor

> ¿como puedo hacer esto?

dic2.update(dic1)

> De momento lo he solucionado así
>
> dic2[1] = {valor: 1}
> dic2[2] = {valor: 2}
>
> así consigo lo que quiero
>
> {1: {'valor': 1}, 2: {'valor': 2}}
>
> Alguna sugerencia?
>
> Gracias
>
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
Milton Inostroza Aguilera
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es