[Python-es] Manejar diccionarios dentro de listas

monoBOT monobot.soft en gmail.com
Lun Dic 21 04:38:28 EST 2015


Lo estás haciendo bien ... estás modificando el segundo diccionario, el
problema que te están diciendo los compañeros es que al modificar el
segundo los modificas todos porque has añadido el mismo objeto en todas las
posiciones de la lista. por eso ves que el valor cambia en todos.

El 20 de diciembre de 2015, 3:10, miguel zamora m. <mzmprog en gmail.com>
escribió:

> lo que logro ver es que no estas iterando por todos los diccionarios solo
> uno es asi
>
>
>
> El 19 de diciembre de 2015, 23:57, Andres Gonzalez <
> andresgonzalez.sistemas2012 en gmail.com> escribió:
>
>> Hola compañero, si se esta hablando del mismo objeto, haces referencia al
>> mismo diccionario.
>>
>> mirate este enlace que habla de como solucionar este inconveniente :)
>>
>>
>> http://elclubdelautodidacta.es/wp/2012/09/python-como-copiar-un-diccionario/
>>
>>
>> -----
>>
>> El 19 de diciembre de 2015, 21:46, Mario R. Osorio <
>> mario en osorio.solutions> escribió:
>>
>>> Tu no tienes 5 diccionario tu tienes UN diccionario, el cual agregaste 5
>>> veces a una lista, es decir que los 5 elemntos de la lista estan apuntando
>>> hacia el mismo objecto (el diccionario)..
>>>
>>>
>>> Dtb/Gby
>>> =======
>>> Mario R. Osorio
>>> A.S. of Computer Programming and Analysis
>>>
>>> “If I had asked people what they wanted, they would have said faster
>>> horses.”
>>>  ― Henry Ford
>>>
>>>
>>>
>>>
>>>
>>> 2015-12-19 5:15 GMT-05:00 cheis <cheis en softgalia.com>:
>>>
>>>> Hola lista
>>>> Tengo el siguiente programa en python
>>>>
>>>> diccionario= {'alfa' : 'AAAAA' , 'beta' : 'BBBBB', 'omega': 'CCCCC' }
>>>>
>>>> aList = []
>>>> aList.append( diccionario );
>>>> aList.append( diccionario );
>>>> aList.append( diccionario );
>>>> aList.append( diccionario );
>>>> aList.append( diccionario );
>>>>
>>>> aList[1]['alfa'] = "pruebusqui"
>>>> print  (aList[:])
>>>>
>>>>
>>>>
>>>> La  linea :
>>>>
>>>>         aList[1]['alfa'] = "pruebusqui"
>>>>
>>>> cambia el valor de todos los "alfa" de los 5 diccionarios
>>>>
>>>> ¿Como cambio el valor "alfa" de uno (y solo uno) de los diccionarios?
>>>>
>>>>
>>>> Se que es una pregunta estupida pero al ser tan basica google no
>>>> consigue darme la respuesta clara, de que estoy haciendo mal.
>>>>
>>>> Gracias por  vuestro tiempo
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> https://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Miguel Zamora M.
> Programador en Computacion e Informatica
> 08-1351249
> mzmprog en gmail.com
> Santiago-Chile
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
*monoBOT*
Visite mi sitio(Visit my site): monobotsoft.es/blog/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20151221/92294b23/attachment.html>


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