[Python-es] Lio con lista que contiene diccionarios

Marc Garcia garcia.marc en gmail.com
Mie Ago 12 08:15:39 EDT 2020


Si solo quieres hacer eso, esto es lo mas sencillo:

print('\n'.join('{nombre} - {ISBN}'.format(**row) for row in
fondos_coleccion))

On Wed, Aug 12, 2020 at 1:07 PM Alexis Roda <
alexis.roda.villalonga en gmail.com> wrote:

> Hola,
>
> Si quieres hacerlo con python "puro y duro" solo tienes que iterar sobre
> la lista de diccionarios y procesarlos uno a uno. Algo como:
>
> for diccionario in lista_diccionarios:
>     print(diccionario["nombre"], diccionario["ISBN"])
>
>
> Dependiendo de lo que quieras hacer te pueden resultar útiles las *list/dict
> comprehension,* los generadores y otras cosas. Por ejemplo:
>
> tabla_nombres = [d["nombre"] for d in lista_diccionarios]
>
>
> Espero que te sirva.
>
>
> Saludos
>
> Missatge de Javier Perez <javierperez en perasalvino.es> del dia dc., 12
> d’ag. 2020 a les 13:53:
>
>> Gracias Marc pero descarte hacerlo con Pandas.
>>
>>
>>
>>
>>
>>
>> Saludos,
>>
>> --
>> Javier Pérez
>> http://es.linkedin.com/in/javierperez1
>> http://www.perasalvino.es/
>>
>>
>>
>>
>> El 12 ago 2020, a las 12:38, Marc Garcia <garcia.marc en gmail.com>
>> escribió:
>>
>> Te puede interesar pandas:
>>
>> ```
>> import pandas
>>
>> pandas.DataFrame(fondos_coleccion)
>> ```
>>
>> Solo para eso igual es una dependencia demasiado grande (aunque creo que
>> ells la manera más rápida). Pero si necesitas filtrar, agrupar, añadir
>> columnas, exportar a csv u otros formatos... Te vendrá bien.
>>
>>
>>
>> On Wed, 12 Aug 2020, 11:31 Javier Perez, <javierperez en perasalvino.es>
>> wrote:
>>
>>> Buenos días a todos,
>>>
>>>
>>> Perdonar, es una consulta tonta pero no me aclaro.
>>>
>>> Veamos: Tengo una lista que contiene a 19 diccionarios. Todos con el
>>> mismo esquema. O sea que podría ser una tabla.
>>>
>>> La duda me surge a la hora de mostrar de todos los diccionarios el valor
>>> de algunas claves.
>>>
>>> Os pongo solo dos a modo de ejemplo:
>>> print(fondos_coleccion)
>>> [{'nombre': 'Bankinter Indice Japon, FI', 'ISBN': 'ES0114104039',
>>> 'valor_raspado': 683.63}, {'nombre': 'BankinterTecnología R FI', 'ISBN':
>>> 'ES0114797030', 'valor_raspado': 689.92}]
>>>
>>>
>>> Lo que me gustaría mostrar es, por ejemplo:
>>> Bankinter Indice Japon, F - ES0114104039
>>> BankinterTecnología R FI- ES0114797030
>>>
>>>
>>>
>>> Muchísimas gracias por la ayuda,
>>>
>>> --
>>> Javier Pérez
>>> http://es.linkedin.com/in/javierperez1
>>> http://www.perasalvino.es/
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20200812/a810641d/attachment.html>


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