Inicio General Python: ¿Cómo agregar elementos a un diccionario?

Python: ¿Cómo agregar elementos a un diccionario?

1626
0

Introducción

Los diccionarios son tipos de datos integrados de Python para almacenar pares clave-valor. Los elementos del diccionario son modificables y no permiten duplicados. En Python 3.7 y versiones superiores, los elementos del diccionario están ordenados. En las versiones inferiores de Python, los elementos del diccionario se consideran desordenados.

Dependiendo del resultado deseado y los datos proporcionados, hay varias formas de agregar elementos a un diccionario.

Esta guía muestra cómo agregar elementos a un diccionario de Python a través de ejemplos.

Prerrequisitos

  • Versión de Python 3.7 o superior.
  • Un editor de texto o un entorno de desarrollo integrado (IDE) para escribir código.
  • Un método para ejecutar el código, como una terminal o un IDE.

¿Cómo agregar un elemento a un diccionario en Python?

Para probar diferentes métodos de agregar elementos a un diccionario, crea un diccionario con dos elementos. Utiliza el siguiente código:

my_dictionary = {
  "one": 1,
  "two": 2
}

Los métodos a continuación muestran cómo agregar uno o varios elementos a un diccionario de Python.

Nota: Agregar un elemento con una clave existente reemplaza el elemento del diccionario con un nuevo valor. Asegúrate de proporcionar claves únicas para evitar sobrescribir datos.

Método 1: Utilizando el operador de asignación

El operador de asignación establece un valor para una clave utilizando la siguiente sintaxis:

nombre_del_diccionario[clave] = valor

El operador de asignación agrega un nuevo par clave-valor si la clave no existe.

El siguiente código demuestra cómo agregar un elemento a un diccionario de Python utilizando el operador de asignación:

my_dictionary = {
  "one": 1,
  "two": 2
}

print("Antes:", my_dictionary)

my_dictionary["tree"] = 3

print("Después:", my_dictionary)
python agregar elementos a un diccionario
python agregar elementos a un diccionario

El código muestra el contenido del diccionario antes y después de agregar un nuevo elemento.

Método 2: Utilizando update()

El método update() actualiza un diccionario existente con un nuevo elemento de diccionario:

nombre_del_diccionario.update({clave:valor})

El método acepta uno o varios pares clave-valor, lo cual es conveniente para agregar más de un elemento.

El código de ejemplo se ve así:

my_dictionary = {
  "one": 1,
  "two": 2
}

print("Antes:", my_dictionary)

my_dictionary.update({"three":3})

print("Después:", my_dictionary)
python agregar elementos a un diccionario 2
python agregar elementos a un diccionario 2

Utiliza este método para agregar varios elementos nuevos o para agregar un diccionario a uno existente.

Te recomendamos  ¿Qué es el error ntoskrnl.exe de Windows? ¿Cómo solucionarlo?

Método 3: Utilizando __setitem__

El método __setitem__ es otra forma de agregar un nuevo elemento al diccionario:

nombre_del_diccionario.__setitem__(clave, valor)

Por ejemplo:

my_dictionary = {
  "one": 1,
  "two": 2
}

print("Antes:", my_dictionary)

my_dictionary.__setitem__("three", 3)

print("Después:", my_dictionary)
python agregar elementos a un diccionario 3
python agregar elementos a un diccionario 3

El método establece la clave del elemento como “three” con el valor 3.

Método 4: Utilizando el operador **

El operador ** ayuda a fusionar un diccionario existente en un diccionario nuevo y agregar elementos adicionales. La sintaxis es:

nuevo_diccionario = {**diccionario_antiguo, **{clave:valor}}

Por ejemplo, para copiar un diccionario existente y agregar un nuevo elemento a uno nuevo, consulta el siguiente código:

my_dictionary = {
  "one": 1,
  "two": 2
}

my_new_dictionary = {**my_dictionary, **{"three":3}}

print("Antiguo:", my_dictionary)
print("Nuevo:", my_new_dictionary)
python agregar elementos a un diccionario 4
python agregar elementos a un diccionario 4

El nuevo diccionario contiene el elemento agregado, preservando los valores del diccionario antiguo. Utiliza este método para evitar cambiar diccionarios existentes.

Método 5: Verificar si una clave existe

Utiliza una declaración if para verificar si una clave existe antes de agregar un nuevo elemento a un diccionario. La sintaxis de ejemplo es:

if clave not in nombre_del_diccionario:
    nombre_del_diccionario[clave] = valor

Por ejemplo:

my_dictionary = {
  "one": 1,
  "two": 2
}

print("Antes:", my_dictionary)

if "three" not in my_dictionary:
  my_dictionary["three"] = 3

print("Después:", my_dictionary)
python agregar elementos a un diccionario 5
python agregar elementos a un diccionario 5

El código verifica si existe una clave con el nombre proporcionado antes de agregar el elemento al diccionario. Si la clave proporcionada existe, el valor de la clave existente no se actualiza y el diccionario permanece sin cambios.

Método 6: Utilizando un bucle for

Agrega pares clave-valor a una lista anidada y recorre la lista para agregar varios elementos a un diccionario. Por ejemplo:

my_dictionary = {
  "one": 1,
  "two": 2
}

my_list = [["three", 3], ["four", 4]]

print("Antes:", my_dictionary)

for clave, valor in my_list:
    my_dictionary[clave] = valor

print("Después:", my_dictionary)
python agregar elementos a un diccionario 6
python agregar elementos a un diccionario 6

El bucle for recorre los pares dentro de la lista y agrega dos nuevos elementos.

Nota: El bucle for y un contador también se utilizan como uno de los métodos para identificar la longitud de una lista. Obtén más información visitando nuestra guía Cómo encontrar la longitud de una lista en Python.

Método 7: Utilizando zip

Utiliza zip para crear pares clave-valor a partir de dos listas. La primera lista contiene claves y la segunda contiene los valores.

Te recomendamos  Resuelve tu Deuda con las Mejores Opciones para Pagar

Por ejemplo:

my_dictionary = {
  "one": 1,
  "two": 2
}

my_keys = ["three", "four"]
my_values = [3, 4]

print("Antes:", my_dictionary)

for clave, valor in zip(my_keys, my_values):
    my_dictionary[clave] = valor

print("Después:", my_dictionary)
python agregar elementos a un diccionario 7
python agregar elementos a un diccionario 7

La función zip combina elementos de dos listas por índice, creando pares clave-valor.

¿Cómo actualizar un diccionario de Python?

Actualiza los valores del diccionario de Python utilizando la misma sintaxis que al agregar un nuevo elemento. Proporciona el nombre de la clave de una clave existente, por ejemplo:

my_dictionary = {
  "one": 1,
  "two": 2
}

print("Antes:", my_dictionary)

my_dictionary["one"] = 3

print("Después:", my_dictionary)

Dado que Python no permite entradas duplicadas en un diccionario, el código actualiza el valor para la clave proporcionada y sobrescribe la información existente.

Conclusión

Después de revisar los ejemplos en este tutorial, sabes cómo agregar elementos a un diccionario de Python. Todos los métodos proporcionan funcionalidades únicas, así que elige el que mejor se adapte a tu programa y situación.