Ahora veremos los diccionarios, diseñados para guardar varios valores simultáneamente, pudiendo ser éstos de diferentes tipos.
Imaginemos por ejemplo que queremos guardar una agenda de contactos. Los datos a guardar van a ser de diferentes tipos: Nombre, apellido, calle, número, teléfono, celular, email, etc. Además de ser de distinto tipo tipo, muchos de esos datos están relacionados entre sí: de poco nos sirve saber la calle sin el número de la casa o viceversa.
Para estos casos, utilizamos los diccionarios, como en el ejemplo siguiente:
contacto = {}
contacto["nombre"] = input("Ingrese el nombre:")
contacto["apellido"] = input("Ingrese el apellido:")
contacto["calle"] = input("Ingrese la calle:")
contacto["numero"] = int(input("Ingrese el numero:"))
contacto["telefono"] = input("Ingrese el telefono:")
contacto["celular"] = input("Ingrese el celular:")
contacto["email"] = input("Ingrese el email:")
Creamos un diccionario llamado contacto, que contiene campos individuales con los datos individuales.
Para mostrar los datos, podemos hacerlo de dos formas distintas:
print(contacto)
for dato in contacto:
print (dato, ":", contacto[dato])
La primera imprime todos los elementos del diccionario en una sola línea. La segunda, genera un ciclo que recorre todos los elementos del mismo, mostrando cada uno.
Los diccionarios se pueden combinar, por ejemplo, un campo que sea otro diccionario. (un dato del contacto que sea la fecha de nacimiento, formado por tres campos año, mes y día)
contacto = {}
fecha = {}
contacto["nombre"] = input("Ingrese el nombre:")
contacto["apellido"] = input("Ingrese el apellido:")
contacto["calle"] = input("Ingrese la calle:")
contacto["numero"] = int(input("Ingrese el numero:"))
contacto["telefono"] = input("Ingrese el telefono:")
contacto["celular"] = input("Ingrese el celular:")
contacto["email"] = input("Ingrese el email:")
fecha["dia"] = int(input("Ingrese el día de nacimiento:"))
fecha["mes"] = int(input("Ingrese el mes de nacimiento:"))
fecha["anio"] = int(input("Ingrese el año de nacimiento:"))
contacto["fecha_nac"] = fecha
También es posible combinarlos con listas, formando una lista de diccionarios (por ejemplo una lista de contactos) o un diccionario que contenga una lista (para un contacto, se guardan todas sus calificaciones)
No hay comentarios:
Publicar un comentario