Aprenda diccionarios en Python con ejemplos
Los diccionarios se utilizan en Pitón para almacenar objetos de diferentes tipos. Consisten en claves y valores, donde cada clave debe ser única y debe ser de un tipo de datos inmutable como cadena, número o tupla.

Abra Python en modo interactivo y escriba lo siguiente.
dict = {'name':'james', 'surname':'bond', 'age':31 }
dict es un diccionario con tres elementos. Como pueden ver, cada clave está separada de su propio valor por dos puntos y los pares de claves y valores están separados entre sí por comas.
Para acceder a un valor, necesita conocer la clave. Por ejemplo, si quiero saber el nombre de la persona en mi diccionario llamada dict, hago lo siguiente.
dict['name']
Debería devolver el valor ‘James’.
'james'
Qué sucede cuando usas una clave que no existe en el diccionario
Cuando intente acceder a valores del diccionario con claves que no existen en ese diccionario, obtendrá un error. Intente lo siguiente y vea el resultado.
dict['test']
Debería obtener un KeyError. El siguiente resultado es lo que obtengo.
KeyError Traceback (most recent call last) /home/oltjano/Desktop/ in () ----> 1 dict['test'] KeyError: 'test'
Cómo agregar nuevos elementos en su diccionario
Supongamos que después de crear un diccionario desea completarlo con nuevos elementos. Puede hacerlo fácilmente asociando un valor a una nueva clave como se muestra a continuación.
dict['house'] = 13
El método anterior creó un nuevo elemento dentro de nuestro diccionario. Puede verificarlo ejecutando el siguiente fragmento de código en su intérprete de Python.
dict
Si ha seguido todos los pasos de este tutorial hasta ahora, debería obtener el siguiente resultado después de ejecutar dictar.
{'age': 31, 'house': 13, 'name': 'james', 'surname': 'bond'}
Cómo quitar elementos de su diccionario
Dado que los diccionarios se pueden silenciar, también es posible eliminar un elemento con del como se muestra en el siguiente ejemplo.
del dict['house']
Ejecute lo siguiente para ver si el elemento se elimina del diccionario o no.
dict
Como puede ver, el elemento ‘casa’: 13 ya no existe en dict.
{'age': 31, 'name': 'james', 'surname': 'bond'}
Eliminar todos los elementos uno por uno es aburrido y requiere mucho tiempo, por lo que se puede utilizar lo siguiente para eliminar todo el diccionario a la vez.
del dict
O si eres el tipo de persona que siempre quiere aprender más y más, aquí tienes un método que te ayudará a eliminar todas las entradas de tu diccionario.
dict.clear()
Nota: dict.clear () no elimina el objeto dict. Solo borra valores dentro de dict. Puede verificarlo ejecutando lo siguiente.
dict
Y obtendrá un diccionario empety como se muestra a continuación.
{}
Algunos métodos y funciones de diccionario
Primero cree un nuevo diccionario.
linoxide = {'tutorials':('ubuntu','python','linux')}
Una vez que haya terminado de crear el diccionario, cree uno nuevo.
web={'tutorials':('ubuntu','python','linux')}
Queremos visitar estos dos sitios web e informarnos sobre el mundo del código abierto, pero antes de hacerlo debemos comprobar si tienen los mismos tutoriales o no. Dado que ambos sitios web han almacenado sus categorías de tutoriales en diccionarios, podemos utilizar el cmp función para comparar los elementos de ambos diccionarios y ver si son iguales o no.
cmp(linoxide,web)
Si tienen los mismos elementos, obtendrá 0 como salida.
0
Si los diccionarios comparados no tienen ningún elemento en común obtendrás -1 como resultado y si tienen uno o más de un elemento en común obtendrás el número 1 como resultado.
Tiene sentido para mí.
Crear una copia de un diccionario pequeño (con muy pocos elementos) es fácil y lo puedo hacer con mis manos, pero qué vas a hacer cuando tienes diccionarios grandes con miles o millones de elementos y tienes que crear copias de ellos.
El método copy () creará una copia del diccionario especificado. Puede crear una copia del diccionario de linóxido escribiendo lo siguiente.
linoxide_copy = linoxide.copy()
Verifique si se ha creado el diccionario linoxide_copy.
linoxide_copy
El siguiente método devolverá una lista de claves del diccionario.
linoxide.keys()
Obtengo el resultado que se muestra a continuación.
['tutorials']
¿Qué pasa con los valores del diccionario? Utilice el siguiente código para obtenerlos.
linoxide.values()
Debería ver el siguiente resultado en su shell de Python.
[('ubuntu', 'python', 'linux')]
Hay muchos métodos integrados para los diccionarios y no podemos compartirlos todos en un tutorial, pero lo más importante es que debe seguir experimentando hasta que se sienta cómodo con cada método.