pasar diccionario por valor

damufo damufo en gmail.com
Lun Jun 2 18:25:49 CEST 2008



Jose Caballero escribiu:
> El día 2 de junio de 2008 10:09, damufo <damufo en gmail.com> escribió:
> 
>>
>> Oswaldo Hernández escribiu:
>>
>>> damufo escribió:
>>>
>>>> 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?
>>>> 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?
>>>>
>>>>
>>> dic2[1] = dict(**dic1)
>>>
>>> Saludos
>>>
>> Muchas gracias Oswaldo, me ha funcionado.
>>
>> Alguien conoce algún manual donde se explica el uso de los dos asteriscos?
>> he buscado pero no doy con las palabras adecuadas
>> Muchas gracias de nuevo
> 
> 
> 
> 
> Prueba con esto:
> 
> http://docs.python.org/tut/node6.html#SECTION006720000000000000000

Muchas gracias, era justo eso lo que buscaba


_______________________________________________
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