Dizionari in Python

I dizionari in Python sono delle strutture dati che contengono elementi (items) formati da una chiave (key) e da un valore (value).

my_dict = {“key_1”: “value_1”, “key_2”: “value_2”, “key_3”: “value_3”, …}

Vediamo un esempio di base:


my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict)

Il dizionario my_dict contiene delle chiavi alfabetiche e dei valori numerici. Le chiave di un dizionario devono essere univoche e possono essere dichiarate per ottenere il valore corrispondente.

Quindi se ad esempio voglio stampare un dizionario in Python posso scrivere:

print(my_dict[‘a’])

Se la chiave non esiste viene restituito un keyError. Per controllare se una chiave esiste nel dizionario possiamo usare l’operatore in oppure not in per vedere se non è presente.


if('a' in student):
   print(my_dict['a'])

Facciamo un altro esempio di dizionario in Python che contiene i dati di uno studente:



student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student)
print(student['name'])

Calcolare la lunghezza del dizionario in Python

Per calcolare la lunghezza di un dizionario utilizzamo la funzione len(d). Questa funzione calcola il numero delle coppie chiave-valore contenute nel dizionario.



student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(len(student))

Operazioni con i dizionari

Aggiungiamo dati ad un dizionario:



student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student['surname'] = 'Doe'
print(student)

Eliminiamo dati da un dizionario:

del(student['name'])
print(student)

Metodi supportati dai dizionari in Python e che studieremo in dettaglio:

Metodo Descrizione
d.items() restituisce tute le coppie chiave valore del dizionario d
d.keys() restituisce tutte le chiavi del dizionario d
d.values() restituisce tutti i valori del dizionario d
d.pop(key, default) rimuove il valore dal dizionario
d.popitem() Elimina l’ultimo elemento dal dizionario
d.update(d2) Aggiunge elementi di un dizionario d2 nel dizionario d
d.copy() crea e restituisce una copia del dizionario d
d.clear() Svuota il dizionario d

Facciamo alcuni esempi. Utilizziamo il metodo d.items() per visualiazzare tutte le coppie chiave-valore, come un insieme di tuple:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student.items())

Utilizziamo d.keys() e d.values() per visualizzare le chiavi e i valori del dizionario d:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
print(student.keys())
print(student.values())

Utilizziamo il metodo d.update(d2) in Python per unire due dizionari:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student_address = {'Country': 'London', 'State': 'UK', 'street': 'coding creativo'}
student.update(student_address)
print(student)

Utilizziamo il metodo d.clear() per svuotare il dizionario:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student.clear()
print(student)

In questo modo si ottiene un dizionario vuoto!

Utilizziamo il metodo d.popitem() per rimuovere l’ultimo elemento dal dizionario:


student = {'name': 'Paul', 'age': 20, 'mail': 'info@codingcreativo.it'}
student.clear()
print(student)

Ci sono altri metodi da utilizzare sui dizionari in Python che affronteremo più avanti.

Continua la lettura su: https://www.codingcreativo.it/dizionari-in-python/ Autore del post: Coding Creativo Fonte: https://www.codingcreativo.it

Articoli Correlati

Vuoi rimanere aggiornato sulle nuove tecnologie per la Didattica e ricevere suggerimenti per attività da fare in classe?

Sei un docente?

soloscuola.it la prima piattaforma
No Profit gestita dai

Volontari Per la Didattica
per il mondo della Scuola. 

 

Tutti i servizi sono gratuiti. 

Associazione di Volontariato Koinokalo Aps

Ente del Terzo Settore iscritta dal 2014
Tutte le attività sono finanziate con il 5X1000