pasar diccionario por valor

Medardo Rodriguez med.swl en gmail.com
Lun Jun 2 21:02:47 CEST 2008


On Mon, Jun 2, 2008 at 6:27 AM, damufo <damufo en gmail.com> wrote:
>
> 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,
> ¿como puedo hacer esto?

Si es uno sólo es muy simple usando:

def DictByValue(**d):
    d['x'] = 'Cambiado'

dd = {'x':1, 'y':2}
DictByValue(**dd)

print dd


Saludos
_______________________________________________
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