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