In questa classe, scoprirai cos’è Python Dictionary e come crearlo. Imparerai anche ad aggiungere, aggiornare, rimuovere e cercare elementi in un oggetto dizionario.
Un dizionario in Python è una raccolta strapazzata di oggetti. A differenza di altri tipi di dati come un elenco o un set che ha un singolo campo di valore, il tipo di dizionario memorizza una chiave insieme al suo valore.,
Le chiavi si accoppiano con i valori usando i due punti (:) mentre le virgole funzionano come separatore per gli elementi. Inoltre, l’intero oggetto dizionario utilizza parentesi graffe per racchiudere se stesso.
Di seguito è riportato un esempio di un oggetto dizionario sterile che non ha elementi.
#The empty Python dictionary object{}
Ricorda che solo le chiavi all’interno di un dizionario non possono avere duplicati, ma i loro valori possono ripetersi.
Successivamente, il valore in un dizionario può essere di qualsiasi tipo di dati Python valido. Ma le chiavi hanno un vincolo per essere di qualsiasi tipo di dati immutabili come una stringa, un numero o una tupla.,
Dizionario in Python
Crea dizionari
Se desideri creare un dizionario Python con chiavi e valori fissi, allora è abbastanza facile farlo. Basta combinare tutte le coppie” key1:value1, key2:value2,… ” e racchiudere con parentesi graffe.
La combinazione di una chiave e il suo valore, cioè “key: value” rappresenta un singolo elemento di un dizionario in Python.
Durante la definizione di oggetti dizionario statici, è necessario fare attenzione a utilizzare valori univoci per le chiavi. Tuttavia, possono derivare da qualsiasi tipo di dati Python valido.,
Inoltre, ricorda di utilizzare solo tipi di dati immutabili per i valori mentre possono avere duplicati.
Informazioni su – Python Strings
Dictionary Operations
Python dictionary ha la chiave come parametro aggiuntivo. Possiamo accedere agli elementi di un dizionario con l’aiuto delle chiavi usandoli come Indice all’operatore array () o passando come argomento al metodo get ().
Entrambi i metodi funzioneranno allo stesso modo, ma il primo restituirà un KeyError mentre il secondo restituisce None se l’elemento non è disponibile.,
Eseguendo lo snippet di codifica sopra si otterrà il seguente output.
dict: Berrydict: 12dict: English
L’accesso a un elemento con una chiave inesistente restituirà un errore. Controlla il codice qui sotto.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)
L’esempio precedente utilizza la chiave “Nome” che non esiste. L’esecuzione dello stesso produrrebbe un “KeyError.”
Nel prossimo esempio, accederemo agli elementi in un dizionario Python utilizzando la funzione get ().
Questo codice produrrà il seguente risultato.,
Berry12English
Aggiungi in un dizionario
Puoi aggiungere un nuovo elemento a un oggetto dict esistente con elementi nei due modi seguenti.
Assegnazione per aggiungere elementi
>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>
Metodo di aggiornamento per aggiungere elementi
È possibile chiamare il metodo di aggiornamento del dizionario per aggiungere un nuovo elemento ad esso. Stiamo estendendo l’esempio precedente, vedi sotto:
>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>
Aggiorna un dizionario
Python ha permesso che l’oggetto dictionary fosse mutabile., Quindi, le operazioni di aggiunta o aggiornamento sono consentite. È possibile spingere un nuovo elemento o modificare qualsiasi esistente con l’aiuto dell’operatore di assegnazione.
Ogni volta che aggiungi un elemento la cui chiave esiste già, il suo valore verrà modificato nel nuovo valore. Aggiungendo una nuova coppia “chiave: valore”, un nuovo elemento verrà aggiunto al dizionario.
Usa l’assegnazione
Nell’esempio seguente, stiamo dimostrando sia l’aggiornamento che le operazioni di aggiunta sull’oggetto dizionario esistente.
L’esecuzione del codice di cui sopra produrrà il seguente output.,
The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry
Utilizzare il metodo di aggiornamento
È possibile in alternativa chiamare il metodo di aggiornamento per modificare il valore di qualsiasi elemento esistente. Vedi l’esempio qui sotto.
Riprendiamo l’esempio precedente. Ha un oggetto dict che contiene una chiave come ‘Nome studente’. Aggiorneremo il suo valore.
Rimuovi elementi
Python ci presta un no. di metodi per rimuovere elementi dal dizionario.
Il più comune di questi è il metodo “pop ()”. Prende la chiave come input ed elimina l’elemento corrispondente dal dizionario Python., Restituisce il valore associato alla chiave di input.
Un altro metodo è “popitem()”. Rimuove e restituisce un elemento casuale (chiave, valore) dal dizionario.
Se ti piace eliminare tutti gli elementi dal dizionario, usa il metodo “clear()” per svuotare tutto.
Tuttavia, un altro modo per rimuovere un elemento da un dizionario è usare la parola chiave del. Può aiutarti a eliminare singoli elementi e di conseguenza l’intero oggetto dizionario.
Ecco il risultato dell’esecuzione dello snippet di codifica sopra.,
Nell’esempio precedente, la penultima istruzione rimuove tutti gli elementi dal dizionario Python, lasciandolo vuoto.
E la successiva chiamata all’operatore” del ” sull’oggetto dictionary lo rimuove del tutto. Quindi, l’ultima istruzione print fallisce con ” NameError.”
Scopri – Tuple in Python
Attributi del dizionario
Python non impone alcun vincolo ai” Valori ” di un oggetto dizionario. È possibile formarli utilizzando il Python standard o qualsiasi tipo di dati personalizzati., Ma, come abbiamo detto prima, le “Chiavi” non sono le stesse di “Valori” e hanno una gestione completamente diversa.
Quindi, è fondamentale per voi per memorizzare i seguenti due fatti circa il dizionario “Chiavi.”
- La stessa chiave non può avere un altro valore nel dizionario. Conferma che una chiave duplicata non può esistere. Tuttavia, anche se si tenta di fornire una chiave duplicata, verrà modificata solo la chiave esistente con il valore fornito nell’ultima assegnazione.
dict = {'Nome studente': 'Berry', 'Roll No.,': 12, 'Subject':'English', 'Student Name': 'Kerry'} print("dict:", dict)
L’esecuzione del codice precedente mostrerà che la chiave “Student Name” manterrà l’ultimo valore assegnato, cioè “Kerry.”
dict: Kerry
- Python dice che le chiavi del dizionario dovrebbero derivare dai tipi di dati immutabili. Si può dedurre che solo i tipi consentiti sono stringhe, numeri o tuple. Controlla un esempio standard qui sotto.
dict = {: 'Berry', ' Roll No.,': 12, 'Subject': 'English'} print("dict:", dict)
Nell’esempio precedente, la chiave sta usando un tipo di elenco. Poiché Python non supporta questo, quindi l’istruzione genererà un “TypeError.”
Ecco il risultato dell’esempio precedente.
Itera dizionario
Simile agli elenchi, è possibile utilizzare un ciclo “for in” per attraversare un dizionario. In generale, sono le chiavi che abilitano l’iterazione.
Capiamo il concetto con un semplice esempio. Stampa tutte le chiavi di un dizionario in un ciclo.,
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)
L’output del codice Python sopra riportato è il seguente.
Keys are:Student NameRoll No.Subject
Segui un altro esempio sotto il quale stampa le chiavi insieme ai valori.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})
Il risultato del codice Python sopra riportato è il seguente.
{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}
Dictionary Comprehension
Proprio come un elenco Python, il dizionario permette anche comprehension di creare nuovi oggetti da un iterabile in un ciclo.,
È possibile specificare una comprensione del dizionario utilizzando un’espressione che include una coppia “chiave: valore” seguita da for loop e racchiusa con parentesi graffe {}.
Segui gli esempi seguenti per creare un dizionario usando la sintassi di comprensione.
Creiamo un oggetto dizionario con il tipo di stringa per le chiavi e il formato numerico per i valori.
>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}
Un altro esempio di creazione di un dizionario dall’elenco dei giorni feriali come chiavi e la lunghezza di ogni settimana come valori.,
>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}
Possiamo usare la funzione “enumerate()” in una comprensione del dizionario. Ci aiuta a salvare l’indice di un elemento specifico che potremmo usare in seguito. Inoltre, in un ciclo for, la posizione di un elemento list non è visibile senza ” enumerate ().”
Tali dizionari Python che hanno indice di elemento possono essere utili in molte situazioni.
>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}
Test di appartenenza
Possiamo rapidamente confermare se una chiave è presente in un dizionario o meno utilizzando la parola chiave “in.”Inoltre, si prega di notare che il test di appartenenza è applicabile solo alle chiavi, non per i valori.,
L’output del frammento di cui sopra è il seguente.
TrueFalseTrue
Quick wrap up – Dizionario Python
In questo tutorial, abbiamo trattato uno degli argomenti più significativi in Python. In qualsiasi dominio di Python, scegli di lavorare, conoscere i dizionari ti aiuterà sicuramente.
Ora, se hai imparato qualcosa da questa lezione, allora cura di condividerlo con i tuoi colleghi. Inoltre, connettiti ai nostri account di social media (Facebook / Twitter) per ricevere aggiornamenti tempestivi.
Migliore,
TechBeamers