Original article: https://www.freecodecamp.org/news/add-to-dict-in-python/

Un diccionario en Python es un grupo de elementos desordenados, cada uno de los cuales tiene un conjunto único de claves y valores.

Se puede usar como clave cualquier tipo de dato inmutable, como una cadena, un número o una tupla. Sirve como identificador único de valor en el diccionario. El valor es repetible y aplicable a todo tipo de datos.

En Python, los diccionarios se indican con llaves { }, y cada par clave-valor está delimitado por dos puntos :. Una coma separa cada par clave-valor. A continuación se muestra un ejemplo de un diccionario básico:

mi_diccionario = {"piña": 12, "manzana": 30, "naranja": 5, "palta":7}
Ejemplo de diccionario básico en Python

En este ejemplo, "piña", "manzana", "naranja" y "palta" son las claves y 12, 30, 5 y 7 son los valores correspondientes.

Veremos como podemos agregar un único par clave-valor a un diccionario usando el método update(), y finalmente aprenderemos a usar el constructor dict().

¿Cómo agregar un único par clave-valor a un diccionario?

Para agregar un único par clave-valor a un diccionario en Python, podemos usar el siguiente código como ejemplo:

my_diccionario = {'a': 1, 'b': 2}
my_diccionario['c'] = 3
Agregar un nuevo par clave-valor a un diccionario Python

El código anterior creará un diccionario my_diccionario con dos pares clave-valor. Luego agregamos un nuevo par clave-valor c:3 al diccionario simplemente asignando el valor 3 a la clave c. Después de ejecutar el código, el diccionario my_diccionario ahora contendrá el par clave-valor c:3.

Podemos verificar esto imprimiendo el diccionario:

print(my_diccionario)
Imprimimos el diccionario

Obtenemos como salida:

{'a': 1, 'b': 2, 'c': 3}
Verificamos que el nuevo par clave-valor efectivamente se agrego al diccionario

Si ya existe una clave c en el diccionario, el valor se actualizará a 3.

¿Cómo agregar múltiples pares clave-valor con el método update()?

Se pueden agregar de manera simultánea varios pares clave-valor a un diccionario usando método update(). Este método inserta nuevas entradas en el diccionario original desde otro diccionario o un iterable de pares clave-valor como entrada. El valor de una clave existente en el diccionario original se actualizará con el nuevo valor.

Ahora veamos un ejemplo usando el método update() para agregar múltiples entradas a un diccionario:

my_diccionario = {'a': 1, 'b': 2}
nuevos_datos = {'c': 3, 'd': 4}

my_diccionario.update(nuevos_datos)

print(my_diccionario)
Agregamos múltiples pares clave-valor a un diccionario usando el método update()

Salida:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}
Verificamos que todos los pares clave-valor se agregaron

Otra cosa divertida de este método es que podemos usarupdate() con un iterable de pares clave-valor, como una lista de tuplas. Veamos esto en acción:

my_diccionario = {'a': 1, 'b': 2}
nuevos_datos = [('c', 3), ('d', 4)]

my_diccionario.update(nuevos_datos)

print(my_diccionario)
Agregamos multiples pares clave-valor como tupla a un diccionario usando el método update()

La salida será la misma obtenida en el ejemplo anterior:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}
Verificamos nuevamente la salida

¿Cómo actualizar un diccionario usando el constructor dict()?

En Python, un diccionario se puede actualizar o crear desde cero utilizando el constructor dict(). Al pasar un diccionario que contiene el nuevo par clave-valor como argumento al constructor dict(), podemos agregar un único par clave-valor a un diccionario existente.

Ejemplo:

my_diccionario = {'a': 1, 'b': 2, 'c': 3}
nuevo_diccionario = dict(my_diccionario, d=4)

print(nuevo_diccionario)
Agregamos un nuevo par clave-valor usando dict()

Salida:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}	
Verificamos la salida

En este ejemplo, contamos con el diccionario my_diccionario con 3 pares clave-valor. Luego creamos un nuevo diccionario llamado nuevo_diccionario usando el constructor dict() y agregamos el par clave-valor d:4.

Tenga en cuenta que también se puede crear un nuevo diccionario utilizando el constructor dict() a partir de una lista de pares clave-valor, donde cada par está representado por una tupla.

mi_lista = [('a', 1), ('b', 2), ('c', 3)]
mi_diccionario = dict(mi_lista)

print(mi_diccionario)
Convertimos una lista de tuplas a un diccionario usando dict()

Salida:

{'a': 1, 'b': 2, 'c': 3}
Verificamos la salida

Conclusión

En Python los diccionarios se usan con frecuencia para almacenar datos y proporcionar acceso rápido a ellos mediante una clave única. Resultan útiles cuando se trabajan con listas o tuplas donde necesitamos acceder a datos utilizando un identificador único en lugar de una secuencia.

Conecta conmigo en Twitter y/o Linkedln. Puedes suscribirte también a mi canal en YouTube.

¡Feliz codificación!