HOWTO · Python
Cambiar los valores del diccionario en Python
Este tutorial muestra cómo 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}