Asignar un nuevo valor a una clave existente es simple: como los diccionarios son completamente mutables, no hay obstáculos para modificarlos.
En el siguiente ejemplo se va a reemplazar el valor «ciel» con «firmament», lo cual sigue siendo una traducción válida, pero ligeramente diferente para nuestro ejemplo.

dictionary = {«sky»: «ciel», «computer»: «ordinateur», «horse»: «cheval»}
Aquí se está creando un diccionario llamado dictionary con tres pares clave-valor:
«sky» (clave) : «ciel» (valor)
«computer» (clave) : «ordinateur» (valor)
«horse» (clave) : «cheval» (valor)
En este contexto, el diccionario parece estar traduciendo palabras del inglés al francés:
«sky» (cielo) -> «ciel»
«computer» (computadora) -> «ordinateur»
«horse» (caballo) -> «cheval»
Modificación de un valor en el diccionario: dictionary[‘sky’] = ‘firmament’
En esta línea, se está modificando el valor asociado con la clave ‘sky’.
Originalmente, la clave ‘sky’ tenía asociado el valor ‘ciel’. Ahora se está reemplazando este valor por ‘firmament’.
Es importante entender que en un diccionario, las claves son únicas, por lo que cada clave solo puede estar asociada con un valor. Al reasignar un valor a una clave existente, el valor anterior es sobrescrito.
Impresión del diccionario: print(dictionary)
Esta línea imprime el contenido actual del diccionario después de la modificación.
Dado que hemos cambiado el valor asociado con la clave ‘sky’, la salida será:

Añadir una nueva clave
Añadir un nuevo par clave-valor a un diccionario es tan simple como cambiar un valor: solo tienes que asignar un valor a una nueva clave que no existía previamente.
Añadamos un nuevo par de palabras al diccionario del siguiente ejemplo:

dictionary = {«sky»: «ciel», «computer»: «ordinateur», «horse»: «cheval»}
Aquí se está creando un diccionario llamado dictionary con tres pares clave-valor:
«sky» (clave) : «ciel» (valor)
«computer» (clave) : «ordinateur» (valor)
«horse» (clave) : «cheval» (valor)
En este contexto, el diccionario parece estar traduciendo palabras del inglés al francés:
«sky» (cielo) -> «ciel»
«computer» (computadora) -> «ordinateur»
«horse» (caballo) -> «cheval»
Adición de un nuevo par clave-valor: dictionary[‘river’] = ‘rivière’
En esta línea, se está añadiendo un nuevo par clave-valor al diccionario.
La clave ‘river‘ no existía previamente en el diccionario. Ahora se está creando esta nueva clave y se le asigna el valor ‘rivière’.
Esto demuestra cómo en Python, los diccionarios permiten añadir nuevos elementos de manera dinámica simplemente asignando un valor a una nueva clave.
Impresión del diccionario: print(dictionary)
Esta línea imprime el contenido actual del diccionario después de añadir la nueva clave-valor.
Como resultado de la adición, el diccionario ahora incluye el nuevo par clave-valor ‘river’: ‘rivière’ junto con los pares que ya existían.
La salida será la siguiente:
{‘sky’: ‘ciel’, ‘computer’: ‘ordinateur’, ‘horse’: ‘cheval’, ‘river’: ‘rivière’}
También puedes insertar un elemento en un diccionario usando el método update(), por ejemplo:

dictionary.update({«tree»: «arbre»}) : Uso del método update() para añadir un nuevo par clave-valor.
En esta línea, se utiliza el método update() del diccionario para añadir o actualizar un par clave-valor.
El método update() toma como argumento otro diccionario (en este caso, {«tree»: «arbre»}) y añade todos sus pares clave-valor al diccionario original.
Aquí se está añadiendo un nuevo par clave-valor al diccionario original:
«tree» (clave) : «arbre» (valor)
El método update() es flexible y permite añadir múltiples pares clave-valor a la vez si el diccionario que se pasa como argumento tiene más de un par clave-valor. En este caso, solo estamos añadiendo uno.
Impresión del diccionario : print(dictionary)
Esta línea imprime el contenido actual del diccionario después de la actualización realizada por update().
Como resultado de la operación update(), el diccionario ahora contiene el nuevo par clave-valor ‘tree’: ‘arbre’, además de los pares que ya existían.
La salida será:
{‘sky’: ‘ciel’, ‘computer’: ‘ordinateur’, ‘horse’: ‘cheval’, ‘tree’: ‘arbre’}
Detalles del método update()
Añadir nuevos pares clave-valor: Si la clave especificada en el diccionario que se pasa como argumento no existe en el diccionario original, se añade como un nuevo par clave-valor.
Actualizar valores existentes: Si la clave ya existe en el diccionario original, el método update() actualiza el valor de esa clave con el valor proporcionado en el diccionario que se pasa como argumento.
Eliminar una clave
Una clave del diccionario se elimina con la instrucción del.
Aquí se presenta un ejemplo:

Eliminar una clave que no existe en el diccionario produce un error.
La salida será la siguiente:
{‘sky’: ‘ciel’, ‘horse’: ‘cheval’}
Para eliminar el último elemento de un diccionario, se puede usar el método popitem():

En versiones anteriores de Python, es decir, antes de la 3.6.7, el método popitem() eliminaba un elemento aleatorio del diccionario.
dictionary.popitem(): Uso del método popitem() para eliminar un par clave-valor
El método popitem() elimina y devuelve el último par clave-valor añadido al diccionario.
En las versiones modernas de Python (a partir de la versión 3.7), los diccionarios mantienen el orden de inserción de los elementos. Esto significa que el «último» par clave-valor es el último que fue añadido al diccionario, según el orden en que fueron insertados.
En este caso, el diccionario original es {«sky»: «ciel», «computer»: «ordinateur», «horse»: «cheval»}, por lo que el último par clave-valor es ‘horse’: ‘cheval’.
Al ejecutar dictionary.popitem(), se eliminará este último par clave-valor (‘horse’: ‘cheval’) del diccionario.
Impresión del diccionario: print(dictionary) # salida: {‘sky’: ‘ciel’, ‘computer’: ‘ordinateur’}
Después de ejecutar popitem(), el diccionario original ya no contiene el par ‘horse’: ‘cheval’.
El diccionario ahora tiene los siguientes pares clave-valor:
‘sky’: ‘ciel’
‘computer’: ‘ordinateur’
La salida será:
{‘sky’: ‘ciel’, ‘computer’: ‘ordinateur’}
Detalles sobre popitem()
Eliminar el último elemento: En versiones modernas de Python, popitem() siempre elimina el último par clave-valor según el orden de inserción.
Valor devuelto: Aunque no se está capturando en este ejemplo, popitem() también devuelve el par clave-valor que ha sido eliminado. Por ejemplo:

Diccionarios vacíos: Si se intenta usar popitem() en un diccionario vacío, Python lanzará una excepción KeyError, indicando que no hay elementos que se puedan eliminar.
Este ejemplo ilustra cómo popitem() puede ser útil para manejar diccionarios, especialmente cuando deseas eliminar elementos de manera ordenada y conocer cuál fue el último elemento eliminado.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
