Dizionari in Python
Un dizionario in Python è una struttura di dati che permette di memorizzare e organizzare collezioni di elementi. A differenza delle liste, che utilizzano indici numerici per accedere agli elementi, i dizionari utilizzano chiavi univoche per identificare e recuperare i valori associati.Un dizionario Python è definito utilizzando le parentesi graffe {} e contiene una serie di coppie chiave-valore separate da virgole.
esempio:
mio_dizionario = {"chiave1": valore1, "chiave2": valore2, "chiave3": valore3}
Le chiavi ("chiave1", "chiave2", "chiave3") sono stringhe,i valori (valore1, valore2, valore3) invece possono essere di qualsiasi tipo di dato
mio_dizionario = {"nome": "Vittorio", "età": 17, "paese": "Italia"}print(mio_dizionario["nome"]) # Stampa "Vittorio" print(mio_dizionario["età"]) # Stampa 17 print(mio_dizionario["paese"]) # Stampa "Italia"
Per accedere al valore associato a una chiave specifica in un dizionario, possiamo utilizzare la sintassi dizionario[chiave].
Esempi di dizionari
Dizionario giorni della settimana
Dizionario con valori misti:
Dizionario degli studenti con voti:
dati = { "nome": "Antonio", "età": 17, "esami_superati": ["Matematica", "Fisica",], "indirizzo": { "via": "Via Roma", "città": "Marcianise", "CAP": "81025" } }
giorni = { 1: "Lunedi", 2: "Martedi", 3: "Mercoledi", 4: "Giovedi", 5: "Venerdi", 6: "Sabato", 7: "Domenica" }
studenti = { "Papasidero": 8, "Di costanzo": 9, "Arena": 7, "Garofalo": 7 }
Evitare gli errori:
Ad esempio:
mio_dizionario = {"nome": "Vittorio", "età": 17, "paese": "Italia"} print(mio_dizionario.get("nome", "N/A")) # Stampa "Vittorio" print(mio_dizionario.get("cognome", "N/A")) # Stampa "N/A"
Se la chiave specificata non esiste nel dizionario, viene generato un errore di tipo KeyError. Possiamo evitare questo errore utilizzando il metodo:get(chiave, valore_predefinito), che restituisce il valore corrispondente alla chiave se esiste, altrimenti restituisce il valore predefinito specificato.
mio_dizionario = {"nome": "Vittorio", "età": 17}print(mio_dizionario["cognome"]) # Genera KeyError: 'cognome'
Differenza tra strutture in C e dizionari in Python.
I dizionari in Python sono tipi di dati incorporati che associano una chiave a un valore, offrono un'implementazione più conveniente, flessibile e facile da usare per la gestione dei dati rispetto alle strutture in C. I dizionari gestiscono automaticamente l'allocazione di memoria e offrono metodi integrati per semplificare le operazioni comuni sui dati
Le strutture in C sono tipi di dati definiti dall'utente che consentono di organizzare campi con tipi di dati arbitrari. L'accesso ai dati avviene tramite l'operatore punto e la dimensione e l'allocazione di memoria devono essere gestite manualmente, le strutture in C sono principalmente utilizzate per organizzare dati correlati, ma non offrono funzionalità integrate per l'elaborazione dei dati.Le strutture in C sono spesso preferite in contesti in cui le prestazioni e il controllo sono prioritari.
THANKS!
Dizionari in Python
VITTORIO PAPASIDERO
Created on May 22, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Practical Presentation
View
Smart Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Nature Presentation
View
Higher Education Presentation
Explore all templates
Transcript
Dizionari in Python
Un dizionario in Python è una struttura di dati che permette di memorizzare e organizzare collezioni di elementi. A differenza delle liste, che utilizzano indici numerici per accedere agli elementi, i dizionari utilizzano chiavi univoche per identificare e recuperare i valori associati.Un dizionario Python è definito utilizzando le parentesi graffe {} e contiene una serie di coppie chiave-valore separate da virgole.
esempio:
mio_dizionario = {"chiave1": valore1, "chiave2": valore2, "chiave3": valore3}
Le chiavi ("chiave1", "chiave2", "chiave3") sono stringhe,i valori (valore1, valore2, valore3) invece possono essere di qualsiasi tipo di dato
mio_dizionario = {"nome": "Vittorio", "età": 17, "paese": "Italia"}print(mio_dizionario["nome"]) # Stampa "Vittorio" print(mio_dizionario["età"]) # Stampa 17 print(mio_dizionario["paese"]) # Stampa "Italia"
Per accedere al valore associato a una chiave specifica in un dizionario, possiamo utilizzare la sintassi dizionario[chiave].
Esempi di dizionari
Dizionario giorni della settimana
Dizionario con valori misti:
Dizionario degli studenti con voti:
dati = { "nome": "Antonio", "età": 17, "esami_superati": ["Matematica", "Fisica",], "indirizzo": { "via": "Via Roma", "città": "Marcianise", "CAP": "81025" } }
giorni = { 1: "Lunedi", 2: "Martedi", 3: "Mercoledi", 4: "Giovedi", 5: "Venerdi", 6: "Sabato", 7: "Domenica" }
studenti = { "Papasidero": 8, "Di costanzo": 9, "Arena": 7, "Garofalo": 7 }
Evitare gli errori:
Ad esempio:
mio_dizionario = {"nome": "Vittorio", "età": 17, "paese": "Italia"} print(mio_dizionario.get("nome", "N/A")) # Stampa "Vittorio" print(mio_dizionario.get("cognome", "N/A")) # Stampa "N/A"
Se la chiave specificata non esiste nel dizionario, viene generato un errore di tipo KeyError. Possiamo evitare questo errore utilizzando il metodo:get(chiave, valore_predefinito), che restituisce il valore corrispondente alla chiave se esiste, altrimenti restituisce il valore predefinito specificato.
mio_dizionario = {"nome": "Vittorio", "età": 17}print(mio_dizionario["cognome"]) # Genera KeyError: 'cognome'
Differenza tra strutture in C e dizionari in Python.
I dizionari in Python sono tipi di dati incorporati che associano una chiave a un valore, offrono un'implementazione più conveniente, flessibile e facile da usare per la gestione dei dati rispetto alle strutture in C. I dizionari gestiscono automaticamente l'allocazione di memoria e offrono metodi integrati per semplificare le operazioni comuni sui dati
Le strutture in C sono tipi di dati definiti dall'utente che consentono di organizzare campi con tipi di dati arbitrari. L'accesso ai dati avviene tramite l'operatore punto e la dimensione e l'allocazione di memoria devono essere gestite manualmente, le strutture in C sono principalmente utilizzate per organizzare dati correlati, ma non offrono funzionalità integrate per l'elaborazione dei dati.Le strutture in C sono spesso preferite in contesti in cui le prestazioni e il controllo sono prioritari.
THANKS!