Python - Aggiungi Elementi al Dizionario

Ciao a tutti, futuri maestri di Python! Oggi, immergeremo nel meraviglioso mondo dei dizionari di Python e scopriremo come aggiungere elementi ad essi. Allacciati la cintura, perché sarà un viaggio divertente!

Python - Add Dictionary Items

Cos'è un Dizionario?

Prima di iniziare a aggiungere elementi, facciamo un rapido riassunto di cosa sia un dizionario. Pensa a un dizionario di Python come a un dizionario del mondo reale, ma invece di parole e definizioni, abbiamo chiavi e valori. È come una scatola magica in cui puoi memorizzare e recuperare informazioni utilizzando etichette uniche.

# Un semplice dizionario
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}

Ora, esploriamo le varie modalità per aggiungere elementi a questa scatola magica!

Aggiungi Elementi al Dizionario

Aggiungi Elemento al Dizionario Utilizzando Parentesi Quadre

Il modo più semplice per aggiungere un elemento a un dizionario è utilizzare le parentesi quadre. È come aggiungere una nuova parola al tuo vocabolario!

# Aggiunta di un nuovo elemento utilizzando parentesi quadre
my_dict["occupation"] = "Software Developer"
print(my_dict)

Output:

{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer'}

In questo esempio, abbiamo aggiunto una nuova coppia chiave-valore al nostro dizionario. La chiave è "occupation", e il valore è "Software Developer". È così semplice!

Aggiungi Elemento al Dizionario Utilizzando il Metodo update()

Il metodo update() è come invitare un gruppo di nuovi amici alla tua festa. Puoi aggiungere più elementi in una volta!

# Aggiunta di più elementi utilizzando update()
my_dict.update({"hobby": "Lettura", "favorite_color": "Blu"})
print(my_dict)

Output:

{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer', 'hobby': 'Lettura', 'favorite_color': 'Blu'}

Qui, abbiamo aggiunto due nuove coppie chiave-valore in una sola volta. È come uccidere due piccioni con una fava!

Aggiungi Elemento al Dizionario Utilizzando lo Svuotamento

Lo svuotamento è come aprire una scatola a sorpresa. Puoi combinare due dizionari in uno!

# Svuotamento dei dizionari
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {**dict1, **dict2}
print(combined_dict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

L'operatore ** svuota i dizionari, permettendoci di unirli perfettamente.

Aggiungi Elemento al Dizionario Utilizzando l'Operatore di Unione (|)

L'operatore di unione | è come un gesto amichevole tra due dizionari. È disponibile in Python 3.9 e versioni successive.

# Utilizzo dell'operatore di unione
dict1 = {"x": 10, "y": 20}
dict2 = {"z": 30}
merged_dict = dict1 | dict2
print(merged_dict)

Output:

{'x': 10, 'y': 20, 'z': 30}

Questo operatore crea un nuovo dizionario combinando le coppie chiave-valore da entrambi i dizionari.

Aggiungi Elemento al Dizionario Utilizzando l'Operatore "|="

L'operatore |= è come aggiornare il tuo armadio. Aggiunge elementi da un dizionario a un altro, modificando il dizionario originale.

# Utilizzo dell'operatore |=
dict1 = {"apple": 1, "banana": 2}
dict2 = {"cherry": 3}
dict1 |= dict2
print(dict1)

Output:

{'apple': 1, 'banana': 2, 'cherry': 3}

Questo operatore aggiorna dict1 in-place, aggiungendo gli elementi da dict2.

Aggiungi Elemento al Dizionario Utilizzando il Metodo setdefault()

Il metodo setdefault() è come un ospite educato. Se la chiave non esiste, la aggiunge con un valore predefinito. Se esiste, la lascia stare.

# Utilizzo di setdefault()
my_dict = {"name": "Bob", "age": 30}
my_dict.setdefault("city", "Sconosciuta")
print(my_dict)
my_dict.setdefault("age", 40)  # Questo non cambierà il valore esistente
print(my_dict)

Output:

{'name': 'Bob', 'age': 30, 'city': 'Sconosciuta'}
{'name': 'Bob', 'age': 30, 'city': 'Sconosciuta'}

Notare come "city" è stato aggiunto con il valore predefinito, mentre "age" è rimasto invariato.

Aggiungi Elemento al Dizionario Utilizzando il Metodo collections.defaultdict()

Il defaultdict è come un dizionario magico che mai dice "KeyError". Creare automaticamente nuove chiavi con un valore predefinito.

from collections import defaultdict

# Utilizzo di defaultdict
fruit_count = defaultdict(int)
fruits = ["apple", "banana", "apple", "cherry", "banana", "apple"]

for fruit in fruits:
fruit_count[fruit] += 1

print(dict(fruit_count))

Output:

{'apple': 3, 'banana': 2, 'cherry': 1}

In questo esempio, stiamo contando le frutta. Il defaultdict(int) inizializza automaticamente le nuove chiavi con un valore predefinito di 0, permettendoci di incrementare il conteggio senza preoccuparsi di KeyErrors.

Riepilogo dei Metodi

Ecco una tabella di riferimento rapida di tutti i metodi che abbiamo coperto:

Metodo Descrizione Versione Python
Parentesi Quadre ([]) Aggiungi un singolo elemento Tutte
update() Aggiungi più elementi Tutte
Svuotamento (**) Unisci dizionari 3.5+
Operatore di Unione (|) Unisci dizionari 3.9+
Operatore |= Aggiorna e unisci 3.9+
setdefault() Aggiungi elemento con valore predefinito Tutte
collections.defaultdict() Crea dizionario con factory predefinita Tutte

E qui avete tutto, ragazzi! Ora siete equipaggiati con una serie di metodi per aggiungere elementi ai dizionari in Python. Ricorda, la pratica fa il maestro, quindi non esitare a sperimentare questi metodi nel tuo codice. Buon coding, e che i tuoi dizionari siano sempre pieni di interessanti coppie chiave-valore!

Credits: Image by storyset