Capítulo III: Tablas o diccionarios
Una tabla o diccionario es una Estructura de Datos en la cual se hace corresponder un conjunto de claves con un conjunto de valores, en concreto los elementos de un diccionario a diferencia de las estructuras de datos anteriores, está compuesto por un par: clave - valor
Motivaciones:
- Un diccionario es como una instancia de la clase Hashtable en Java
- Un diccionario es como una instancia de la clase Scripting.dictionary en Visual Basic
- Un diccionario es como una arreglo asociativo en PHP
Características importantes
- Una clave es única, no se puede repetir
- Se puede acceder a las claves y a los valores
- Implemantaciones tradicionales: Listas ordenadas de nodos

Operaciones fundamentales
- crear una tabla vacía( )
- insertar una pareja clave-valor( )
- comprobar si la tabla está vacía( )
- comprobar si una clave está en la tabla( )
- consultar el valor asociado a una clave( )
- borrar un par clave-valor ( )
Ejemplo
diccionario={'house':'casa','red':'rojo','bed':'cama','window':'ventana'}
Ejercicio
Ejecute el siguiente código python:
https://github.com/miltonlab/teachinglab/blob/master/diccionarios.ipynb
Prueba los siguientes casos y describa los resultados en cada uno de ellos:
- Ingrese cédulas repetidas
- Ingrese nombres repetidos
- Ingrese cédulas que contenga letras
- Ingrese nombres que contengan números