Le collections sono una parte fondamentale di Python che ti consentono di gestire gruppi di dati correlati in modi efficaci. In questa lezione, ti mostrerò come utilizzare alcune delle collezioni di base di Python, come le liste, le tuple, i dizionari e gli insiemi.
Liste
Le liste sono collezioni ordinate di elementi. Puoi creare una lista utilizzando le parentesi quadre e separando gli elementi con la virgola. Ad esempio:
mialista = [1, 2, 3, 4, 5]
Puoi accedere agli elementi di una lista utilizzando l’indice dell’elemento. L’indice del primo elemento è 0. Ad esempio:
print(mialista[0]) #stampa 1
print(mialista[3]) #stampa 4
Puoi anche modificare gli elementi di una lista utilizzando l’indice dell’elemento. Ad esempio:
mialista[2] = 10
print(mialista) #stampa [1, 2, 10, 4, 5]
Tuple
Le tuple sono collezioni ordinate di elementi come le liste, ma le tuple sono immutabili. Puoi creare una tupla utilizzando le parentesi tonde e separando gli elementi con la virgola. Ad esempio:
miatupla = (1, 2, 3, 4, 5)
Puoi accedere agli elementi di una tupla utilizzando l’indice dell’elemento. Ad esempio:
print(miatupla[0]) #stampa 1
print(miatupla[3]) #stampa 4
Non puoi modificare gli elementi di una tupla una volta che è stata creata. Ad esempio, il seguente codice genererà un’eccezione:
miatupla[2] = 10 #genera TypeError
Dizionari
I dizionari sono collezioni non ordinate di coppie chiave-valore. Puoi creare un dizionario utilizzando le parentesi graffe e separando le coppie chiave-valore con la virgola. Ad esempio:
miodizionario = {'uno': 1, 'due': 2, 'tre': 3}
Puoi accedere ai valori di un dizionario utilizzando la chiave. Ad esempio:
print(miodizionario['uno']) #stampa 1
Puoi anche aggiungere, modificare o eliminare coppie chiave-valore in un dizionario utilizzando le seguenti operazioni:
# creiamo un dizionario con alcune coppie chiave-valore
miodizionario = {'nome': 'Mario', 'cognome': 'Rossi', 'età': 30}
# aggiungiamo una nuova coppia chiave-valore al dizionario
miodizionario['email'] = 'mario.rossi@example.com'
# modifichiamo la coppia chiave-valore dell'età
miodizionario['età'] = 31
# rimuoviamo la coppia chiave-valore dell'email dal dizionario
del miodizionario['email']
In questo esempio, abbiamo creato un dizionario con tre coppie chiave-valore, quindi abbiamo aggiunto una nuova coppia chiave-valore utilizzando la sintassi dizionario[chiave] = valore
. In seguito, abbiamo modificato la coppia chiave-valore dell’età utilizzando la stessa sintassi, e infine abbiamo rimosso la coppia chiave-valore dell’email dal dizionario utilizzando l’operatore del
.
Ricorda che, come spiegato in precedenza, i dizionari sono collezioni non ordinate, quindi l’ordine delle coppie chiave-valore potrebbe non essere lo stesso in cui le hai inserite. Inoltre, se provi ad accedere a una chiave che non esiste nel dizionario, Python genererà un’eccezione KeyError
.
Insiemi
Gli insiemi sono collezioni non ordinate di elementi unici. Puoi creare un insieme utilizzando le parentesi graffe e separando gli elementi con la virgola. Ad esempio:
mioinsieme = {1, 2, 3, 4, 5}
Gli elementi in un insieme sono unici, quindi se provi ad aggiungere un elemento già presente, non verrà aggiunto di nuovo. Ad esempio:
mioinsieme.add(3) #non ha effetto, perché 3 è già presente nell'insieme
mioinsieme.add(6) #aggiunge 6 all'insieme
Puoi anche eseguire operazioni tra insiemi, come l’unione, l’intersezione e la differenza. Ad esempio:
insieme1 = {1, 2, 3, 4, 5}
insieme2 = {4, 5, 6, 7, 8}
unione = insieme1.union(insieme2) #crea un nuovo insieme con tutti gli elementi presenti in entrambi gli insiemi
intersezione = insieme1.intersection(insieme2) #crea un nuovo insieme con gli elementi presenti in entrambi gli insiemi
differenza = insieme1.difference(insieme2) #crea un nuovo insieme con gli elementi presenti solo in insieme1
In questa lezione sulle Collections in Python, abbiamo visto alcune delle collezioni di base di Python, come le liste, le tuple, i dizionari e gli insiemi, e come utilizzarle per gestire gruppi di dati correlati in modi efficaci. Ognuna di queste collezioni ha caratteristiche e funzionalità uniche, quindi scegli quella più adatta alle tue esigenze e al tuo caso d’uso. Ricorda inoltre che esistono anche altre collezioni avanzate in Python, come le namedtuple, le deque e le defaultdict, che potrebbero essere utili in alcuni contesti.