5.1 Aggiunta di elementi
Abbiamo già imparato a lavorare con gli elementi di un dizionario, ora esploriamo come modificare rapidamente e facilmente questo dizionario. Iniziamo, come al solito, aggiungendo elementi.
Aggiunta di un elemento
Per aggiungere un nuovo elemento a un dizionario puoi utilizzare le parentesi quadre []
. Se la chiave esiste già, il suo valore sarà aggiornato.
person = {"name": "Alice", "age": 25}
# Aggiungi un nuovo elemento al dizionario
person["city"] = "New York"
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Aggiunta di un elemento se la chiave è assente
A volte è necessario aggiungere un elemento solo se la chiave non è ancora presente nel dizionario. Questo può essere fatto utilizzando un'espressione condizionale.
person = {"name": "Alice", "age": 25}
# Aggiungi un elemento solo se la chiave è assente
if "city" not in person:
person["city"] = "New York"
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Aggiunta di più elementi utilizzando il metodo update()
Il metodo update()
permette di aggiungere contemporaneamente molteplici coppie chiave-valore. Puoi passare un altro dizionario o un oggetto iterabile contenente coppie chiave-valore.
person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}
# Aggiorna il dizionario con nuovi elementi
person.update(updates)
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
Puoi anche utilizzare argomenti nominati:
person = {"name": "Alice", "age": 25}
# Usa argomenti nominati per aggiungere elementi
person.update(city="New York", country="USA")
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
5.2 Modifica di elementi
La modifica degli elementi funziona come l'aggiunta, ma se una chiave ha già un valore precedente, questo verrà sostituito con uno nuovo.
Aggiornamento del valore per una chiave
Il valore in un dizionario può essere aggiornato semplicemente assegnando un nuovo valore a una chiave esistente.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Aggiorna il valore per una chiave
person["age"] = 26
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Utilizzo del metodo setdefault()
Il metodo setdefault()
restituisce il valore per una chiave specificata. Se la chiave è assente, viene aggiunta al dizionario con un valore predefinito.
person = {"name": "Alice", "age": 25}
# Usa setdefault per aggiungere un elemento
city = person.setdefault("city", "New York")
# Stampa il valore della città
print(city) # Output: New York
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Aggiornamento degli elementi con il metodo update()
Puoi utilizzare il metodo update()
per aggiornare i valori degli elementi in un dizionario utilizzando un altro dizionario o un oggetto iterabile.
person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}
# Aggiorna il dizionario usando il metodo update()
person.update(updates)
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 30, 'city': 'New York'}
5.3 Rimozione di elementi dal dizionario
Esistono diversi modi per rimuovere elementi da un dizionario:
Rimozione di un elemento utilizzando l'operatore del
L'operatore del
rimuove una coppia chiave-valore da un dizionario per una chiave specificata.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Rimuovi un elemento per chiave
del person["age"]
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'city': 'New York'}
Rimozione di un elemento utilizzando il metodo pop(key, def_value)
Il metodo pop()
rimuove un elemento con una chiave specificata e ne restituisce il valore. Se la chiave è assente, puoi specificare un valore predefinito per evitare errori.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Rimuovi un elemento e ottieni il suo valore
age = person.pop("age")
# Stampa il valore rimosso
print(age) # Output: 25
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'city': 'New York'}
Rimozione dell'ultimo elemento aggiunto utilizzando il metodo popitem()
Il metodo popitem()
rimuove e restituisce l'ultima coppia chiave-valore aggiunta. È particolarmente utile nelle versioni precedenti di Python per lavorare con dizionari non ordinati.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Rimuovi e ottieni l'ultima coppia chiave-valore inserita
last_item = person.popitem()
# Stampa la coppia rimossa
print(last_item) # Output: ('city', 'New York')
# Stampa il dizionario aggiornato
print(person) # Output: {'name': 'Alice', 'age': 25}
Pulizia del dizionario utilizzando il metodo clear()
Il metodo clear()
rimuove tutti gli elementi dal dizionario, lasciandolo vuoto.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Pulisci il dizionario
person.clear()
# Stampa il dizionario vuoto
print(person) # Output: {}
GO TO FULL VERSION