Cambiar los valores del diccionario en Python

Muhammad Waiz Khan 10 octubre 2023
  1. Cambiar los valores del diccionario en Python usando el método dict.update()
  2. Cambiar los valores del diccionario en Python usando el bucle for
  3. Cambiar los valores del diccionario en Python desempaquetando el diccionario usando el operador *
Cambiar los valores del diccionario en Python

Este tutorial estudiará múltiples formas de cambiar el valor de una clave específica en el diccionario de Python. Podemos hacerlo utilizando los siguientes métodos,

  • el método dict.update()
  • el bucle for
  • el método de desempaquetado del diccionario

Cambiar los valores del diccionario en Python usando el método dict.update()

En este método, pasamos los nuevos pares clave-valor al método update() del objeto diccionario. Podemos cambiar uno o más pares clave-valor usando el método dict.update().

Código de ejemplo:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
print("Original:")
print(my_dict)

my_dict.update({"Khan": 6, "Luna": 9})

print("\nAfter update:")
print(my_dict)

Producción :

Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

Cambiar los valores del diccionario en Python usando el bucle for

En este método, seguimos iterando a través del diccionario usando el bucle for hasta que encontramos la clave cuyo valor necesita ser modificado. Después de obtener la clave, podemos cambiar el valor de la clave asignándole un nuevo valor.

Ejemplo de código:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}

for key, value in my_dict.items():
    if key == "Ali":
        my_dict[key] = 10

print(my_dict)

Producción :

{'Khan': 4, 'Ali': 10, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

Cambiar los valores del diccionario en Python desempaquetando el diccionario usando el operador *

En este método, podemos cambiar los valores del diccionario desempaquetando el diccionario usando el operador * y luego añadiendo el o los pares clave-valor que queremos cambiar el diccionario.

Nota: el método de desempaquetado en realidad crea un nuevo diccionario, en lugar de actualizar el original.

Código de ejemplo:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
my_dict = {**my_dict, "Pooja": 12}
print(my_dict)

Producción :

{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 12, 'Sara': 1}

Artículo relacionado - Python Dictionary