Búsqueda de sitios web

Agregar al diccionario de Python: agregar un elemento a un dictado


Las estructuras de datos nos ayudan a organizar y almacenar colecciones de datos. Python tiene estructuras de datos integradas como listas, conjuntos, tuplas y diccionarios.

Cada una de estas estructuras tiene su propia sintaxis y métodos para interactuar con los datos almacenados.

En este artículo, hablaremos sobre los diccionarios, sus funciones y cómo agregarles elementos.

Cómo crear un diccionario en Python

Los diccionarios se componen de pares de clave y valor anidados entre llaves. A continuación se muestra un ejemplo de diccionario:

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript'}

En el código anterior, creamos un diccionario llamado devBio con información sobre un desarrollador; la edad del desarrollador es bastante abrumadora.

Cada clave del diccionario (nombre, edad y idioma) tiene un valor correspondiente. Una coma separa cada par de clave y valor de otro. Omitir la coma genera un error.

Antes de profundizar en cómo podemos agregar elementos a nuestros diccionarios, echemos un vistazo a algunas de las características de un diccionario. Esto le ayudará a distinguirlas fácilmente de otras estructuras de datos en Python.

Características de un diccionario

Estas son algunas de las características de un diccionario en Python:

No se permiten claves duplicadas

Si creamos un diccionario que tiene dos o varias claves idénticas, la última clave de ellas anulará el resto. He aquí un ejemplo:

devBio = {
  "name": "Ihechikara",
  "name": "Vincent",
  "name": "Chikara",
  "age": 120,
  "language": "JavaScript"
}
print(devBio)
# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}

Creamos tres claves con un nombre de clave idéntico de name. Cuando imprimimos nuestro diccionario en la consola, la última clave que tenía el valor "Chikara" sobrescribió el resto.

Veamos la siguiente característica.

Los elementos de un diccionario se pueden cambiar

Después de asignar un elemento a un diccionario, puede cambiar su valor a algo diferente.

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["age"] = 1

print(devBio)

# {'name': 'Chikara', 'age': 120, 'language': 'JavaScript'}

En el ejemplo anterior, reasignamos un nuevo valor a age. Esto anulará el valor inicial que asignamos cuando se creó el diccionario.

También podemos usar el método update() para cambiar el valor de los elementos en nuestro diccionario. Podemos lograr el mismo resultado en el último ejemplo usando el método update(), es decir: devBio.update({"age": 1}).

Los elementos de un diccionario están ordenados

Al estar ordenados, esto significa que los elementos de un diccionario mantienen el orden en el que fueron creados o agregados. Ese orden no puede cambiar.

Antes de Python 3.7, los diccionarios en Python estaban desordenados.

En la siguiente sección, veremos cómo podemos agregar elementos a un diccionario.

Cómo agregar un elemento a un diccionario

La sintaxis para agregar elementos a un diccionario es la misma que usamos al actualizar un elemento. La única diferencia aquí es que la clave de índice incluirá el nombre de la nueva clave que se creará y su valor correspondiente.

Así es como se ve la sintaxis: devBio[newKey]=newValue.

También podemos usar el método update() para agregar nuevos elementos a un diccionario. Así es como se vería: devBio.update({"newKey": newValue}).

Veamos algunos ejemplos.

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio["role"] = "Developer"

print(devBio)

# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript', 'role': 'Developer'}

Arriba, usando la clave de índice devBio["role"], creamos una nueva clave con el valor de Desarrollador.

En el siguiente ejemplo, usaremos el método update().

devBio = {
  "name": "Ihechikara",
  "age": 120,
  "language": "JavaScript"
}

devBio.update({"role": "Developer"})

print(devBio)

# {'name': 'Ihechikara', 'age': 120, 'language': 'JavaScript', 'role': 'Developer'}

Arriba, logramos el mismo resultado que en el último ejemplo al pasar la nueva clave y su valor al método update(), es decir: devBio.update({"role": "Desarrollador"}).

Conclusión

En este artículo, aprendimos qué son los diccionarios en Python, cómo crearlos y algunas de sus características. Luego vimos dos formas de agregar elementos a nuestros diccionarios.

¡Feliz codificación!

Artículos relacionados