Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Acceder a diccionarios dentro de listas
#1
Hola,

Tengo una lista como la siguiente.

[{'val001': '001', 'val002': 'primero', 'Valor003': 'test001'}, {'val001': '002', 'val002': 'segundo', 'Valor003': 'test002'}]

Cada uno de los elementos de la lista es un diccionario con tres claves.

¿Cómo puedo acceder a los diccionarios de la lista para que pueda sacar impresos los datos de la siguiente manera:

001 - primero - test001
002 - segundo - test002


Gracias anticipadas
Un saludo
Responder
#2
Hola, bienvenido. Podrías hacerlo así:

Código:
lista = [
    {'val001': '001', 'val002': 'primero', 'Valor003': 'test001'},
    {'val001': '002', 'val002': 'segundo', 'Valor003': 'test002'}
]
for dic in lista:
    print(*dic.values(), sep=" - ")

O también:

Código:
for dic in lista:
    print(" - ".join(dic.values()))

La clave es que obtengas los valores de cada diccionario, y eso lo hacés vía el método values(). Te dejo un artículo sobre diccionarios donde se explican este y otros métodos: https://recursospython.com/guias-y-manua...cionarios/. Una vez que tenés los valores, para imprimirlos separados por un guión podes usar join() (referencia acá: https://recursospython.com/guias-y-manua...s-cadenas/) o el argumento sep del print() directamente como en el primer caso (explicación del sep: https://micro.recursospython.com/recurso...print.html).

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Ahora sí lo he sacado.
Muchas gracias Francisco!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)