
In Python, puoi aggiungere un nuovo elemento al dizionario dict con dict_object[key] = new_value. In questo modo, se la chiave esiste già, il valore viene aggiornato (sovrascritto) con il nuovo valore.
Utilizzando il metodo setdefault(), puoi aggiungere elementi con nuovi valori solo per nuove chiavi senza i valori per chiavi esistenti.
Ciò è quando utile non si desidera modificare un elemento disponibile.
In questo articolo vengono descritti i seguenti contenuti.
- Aggiungi e aggiorna un elemento al dizionario specificando la chiave
- Come utilizzare il metodo setdefault()
- Valore di ritorno del metodo setdefault()
in viene utilizzato per verificare se la chiave esiste o meno in dict. Vedi il seguente articolo.
Aggiungi e aggiorna un elemento al dizionario specificando la chiave
È possibile aggiungere/aggiornare elementi del dizionario nel modo seguente.
dict_object[key] = new_value
Se viene specificata una chiave inesistente, viene aggiunto un nuovo elemento. Se viene specificata una chiave già esistente, il valore esistente viene aggiornato (sovrascritto).
d = {'k1': 1, 'k2': 2}
d['k3'] = 3
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}
d['k1'] = 100
print(d)
# {'k1': 100, 'k2': 2, 'k3': 3}
Per ulteriori informazioni su come aggiungere più elementi contemporaneamente o unire più dizionari, vedere gli articoli seguenti.
Come utilizzare il metodo setdefault()
Nel metodo setdefault(), il primo argomento è la chiave e il secondo è il valore.
Se la chiave specificata nel primo argomento non esiste, viene aggiunto un nuovo elemento.
d = {'k1': 1, 'k2': 2}
d.setdefault('k3', 3)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}
Il valore predefinito del secondo argomento è Nessuno. Se viene omesso, viene aggiunto l’elemento con il valore Nessuno.
d.setdefault('k4')
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k4': None}
Se la chiave specificata come primo argomento esiste già, l’elemento esistente rimane invariato come l’originale, in tema dal valore specificato come secondo argomento.
d.setdefault('k1', 100)
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k4': None}
Valore di ritorno del metodo setdefault()
Il metodo setdefault() restituisce il valore per la chiave come primo argomento.
Se la chiave specificata nel primo argomento non esiste, l’elemento viene aggiunto con il valore specificato nel secondo argomento, quindi viene restituito il valore.
print(d.setdefault('k5', 5))
# 5
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k4': None, 'k5': 5}
Se il secondo argomento viene omesso, viene aggiunto l’elemento il cui valore è None e viene restituito None.
print(d.setdefault('k6'))
# None
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k4': None, 'k5': 5, 'k6': None}
Se la chiave specificata nel primo argomento esiste già, il valore per quella chiave viene restituito così com’è.
print(d.setdefault('k1', 100))
# 1
print(d.setdefault('k1', -100))
# 1
print(d.setdefault('k1'))
# 1
print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k4': None, 'k5': 5, 'k6': None}