Python – Imprimir diccionario de valores de lista

En este artículo, imprimiremos un diccionario de valores de lista. Diccionario de valores de lista significa que un diccionario contiene valores como una lista de diccionarios

Ejemplo:

{‘clave1’: [{‘clave1′: valor,……,’clave n’: valor}……..{‘clave1′: valor,……,’clave n’: valor}}],

————————

————————

‘claven’: [{‘clave1′: valor,……,’clave n’: valor}……..{‘clave1′: valor,……,’clave n’: valor}}]}

Entonces tenemos que obtener los diccionarios presentes en la lista de acuerdo con la clave. Podemos obtener esto usando dict.items() .

Sintaxis :

d.items()

podemos iterar sobre el diccionario usando for loop

for key,values in data.items():
     for i in values:
          print(key," : ",i)

Ejemplo 1: código de Python para crear un diccionario con los nombres de los estudiantes como clave y valores como detalles de la materia

Python3

# create a dictionary
# with student names as key
# values as subject details
data = {'manoja': [{'subject1': "java", 'marks': 98}, 
                   {'subject2': "PHP", 'marks': 89}],
        'manoj': [{'subject1': "java", 'marks': 78}, 
                  {'subject2': "PHP", 'marks': 79}]}
  
# get the list of data
# using items() method
for key, values in data.items():
    for i in values:
        print(key, " : ", i)

Salida :

manoja  :  {'subject1': 'java', 'marks': 98}
manoja  :  {'subject2': 'PHP', 'marks': 89}
manoj  :  {'subject1': 'java', 'marks': 78}
manoj  :  {'subject2': 'PHP', 'marks': 79}

Ejemplo 2 :

Python3

# create a dictionary
# with student names as key
# values as subject details
data = {'manoja': [{'subject1': "java", 'marks': 98}, 
                   {'subject2': "PHP", 'marks': 89}],
        'manoj': [{'subject1': "java", 'marks': 78},
                  {'subject2': "PHP", 'marks': 79}],
        'ramya': [{'subject1': "html", 'marks': 78}]}
  
# get the list of data
# using items() method
for key, values in data.items():
    for i in values:
        print(key, " : ", i)

Salida :

manoja  :  {'subject1': 'java', 'marks': 98}
manoja  :  {'subject2': 'PHP', 'marks': 89}
manoj  :  {'subject1': 'java', 'marks': 78}
manoj  :  {'subject2': 'PHP', 'marks': 79}
ramya  :  {'subject1': 'html', 'marks': 78}

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *