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í:

  1. lista = [
  2. {'val001': '001', 'val002': 'primero', 'Valor003': 'test001'},
  3. {'val001': '002', 'val002': 'segundo', 'Valor003': 'test002'}
  4. ]
  5. for dic in lista:
  6. print(*dic.values(), sep=" - ")


O también:

  1. for dic in lista:
  2. 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
Responder
#3
Ahora sí lo he sacado.
Muchas gracias Francisco!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)