Modificare i valori del dizionario in Python
-
Modificare i valori del dizionario in Python usando il metodo
dict.update()
-
Modificare i valori del dizionario in Python usando il cicli
for
-
Cambia i valori del dizionario in Python decomprimendo il dizionario usando l’operatore
*
Questo tutorial esaminerà diversi modi per modificare il valore della chiave specifica nel dizionario Python. Possiamo farlo utilizzando i metodi seguenti,
- il metodo
dict.update()
- il cicli
for
, - metodo di decompressione del dizionario
Modificare i valori del dizionario in Python usando il metodo dict.update()
In questo metodo, passiamo le nuove coppie chiave-valore al metodo update()
dell’oggetto dizionario. Possiamo cambiare una o più coppie chiave-valore usando il metodo dict.update()
.
Codice di esempio:
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)
Produzione:
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}
Modificare i valori del dizionario in Python usando il cicli for
In questo metodo, continuiamo a iterare nel dizionario usando il cicli for
finché non troviamo la chiave il cui valore deve essere modificato. Dopo aver ottenuto la chiave, possiamo modificare il valore della chiave assegnandole un nuovo valore.
Esempio di codice:
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)
Produzione:
{"Khan": 4, "Ali": 10, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
Cambia i valori del dizionario in Python decomprimendo il dizionario usando l’operatore *
In questo metodo, possiamo modificare i valori del dizionario decomprimendo il dizionario utilizzando l’operatore *
e quindi aggiungendo una o più coppie chiave-valore di cui vogliamo modificare il dizionario.
Nota: il metodo di decompressione crea effettivamente un nuovo dizionario, invece di aggiornare quello originale.
Codice di esempio:
my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
my_dict = {**my_dict, "Pooja": 12}
print(my_dict)
Produzione:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 12, 'Sara': 1}