Modificare i valori del dizionario in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Modificare i valori del dizionario in Python usando il metodo dict.update()
  2. Modificare i valori del dizionario in Python usando il cicli for
  3. Cambia i valori del dizionario in Python decomprimendo il dizionario usando l’operatore *
Modificare i valori del dizionario in Python

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}

Articolo correlato - Python Dictionary