[ Foro de Python ]

Ejercicio de Diccionario

09-Dec-2021 14:36
Invitado (Daniela Nicole)
1 Respuestas

Hola, tengo un diccionario:
dicccionario = {1 : {"nombre" : "x" , "dni": "10" } , 2 : {"nombre" : "y" , "dni": "28" } , 3 : {"nombre" : "sa" , "dni": "1" } , 4 : {"nombre" : "a" , "dni": "8" } , 5 : {"nombre" : "d" , "dni": "24" } }
A partir de deseo obtener ciertos datos:
- Quiero una lista con el nombre juntamente con la clave que lo tiene, el orden de la lista debe ser alfabetico, es decir:
    [("a", 4) , ("d", 5) , ("sa", 3) , ("x", 1) , ("y", 2)]

- Con un input del nombre mostrar toda la información:
      Nombre a buscar: sa
      Imprimir:
         {"nombre" : "sa" , "dni": "1" }
       


Agradezco su respuesta.


01-Feb-2022 18:26
Invitado (Robin Hood)



dicccionario = {1 : {"nombre" : "x" , "dni": "10" } , 2 : {"nombre" : "y" , "dni": "28" } , 3 : {"nombre" : "sa" , "dni": "1" } , 4 : {"nombre" : "a" , "dni": "8" } , 5 : {"nombre" : "d" , "dni": "24" } }

lst=[]

for key,value in dicccionario.items():
	(v,k)=(value['nombre'],key)
	lst.append((v,k))

nombre=input('Digite un nombre: ')
datos=[el for el in dicccionario.values() if el['nombre']==nombre]
print(datos)


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)