Il metodo Il metodo Il Il metodo

Dizionario

Diamo un'occhiata a un altro tipo di dati composito di Python, chiamato dizionario, che è simile a un elenco in quanto è una raccolta di oggetti.
I dizionari e gli elenchi hanno le seguenti caratteristiche:
  • entrambi sono mutabili;
  • entrambi sono dinamici (possono crescere e ridursi secondo necessità);
  • entrambi possono essere nidificati (un elenco può contenere un altro elenco, un dizionario può contenere un altro dizionario, un dizionario può anche contenere un elenco e viceversa).
I dizionari differiscono dagli elenchi principalmente per il modo in cui si accede agli elementi:
  • è possibile accedere agli elementi dell'elenco in base alla loro posizione nell'elenco tramite l'indicizzazione;
  • Si accede agli elementi del dizionario utilizzando le chiavi.
I dizionari sono una struttura dati implementata in Python, meglio nota come array associativo. Un dizionario è costituito da un insieme di coppie di chiavi -valore. Ogni coppia chiave-valore mappa la chiave al valore corrispondente.

 

Creazione di un dizionario
Puoi definire un dizionario racchiudendo un elenco separato da virgole di coppie chiave-valore tra parentesi graffe ({}). I due punti (:) separano ogni chiave da quello associato vale: d = { <chiave>: <valore>, <chiave>: <valore>, . . . <chiave>: <valore> }
Puoi creare un dizionario con la funzione incorporata dict(). L'argomento dict()  deve essere una sequenza di coppie chiave-valore. Un elenco di tuple funziona bene per questo: d = dict([ (<chiave>, <valore>), (<chiave>, <valore), . . . (<chiave>, <valore>) ]) Puoi visualizzare il contenuto dell'elenco sullo schermo semplicemente con il comando print(). Le voci nel dizionario vengono visualizzate nell'ordine in cui sono state create.

Accedi agli elementi del dizionario


Per lavorare con gli elementi di un dizionario, devono essere accessibili in qualche modo. Se non puoi ottenerli per indice, come puoi ottenerli?
Il valore viene recuperato dal dizionario specificando la chiave corrispondente tra parentesi quadre ([]).

Ad esempio, visualizzando la capitale dell'Abkhazia dal dizionario creato nell'attività precedente: print(dict_country['Abkhazia'])
Se fai riferimento a una chiave che non è nel dizionario, Python genera un'eccezione: print(dict_country['Russia']) Traceback (ultima chiamata più recente):< /span> File "<...>", riga ..., in <modulo>
    print(dict_country[& #39;Russia'])
KeyError: 'Russia' ;

 
Aggiunta di elementi al dizionario
Aggiungere una voce a un dizionario esistente è semplice come assegnare una nuova chiave e valore: dict_country['Russia'] = 'Mosca'  
Aggiornamento di una voce del dizionario
Se vuoi aggiornare una voce, puoi semplicemente assegnare un nuovo valore a una chiave esistente: dict_country['Russia'] = 'Mosca'  
Rimuovi voce dal dizionario
Per eliminare una voce, utilizzare l'operatore del, specificando la chiave da eliminare: del dict_country[<key>]
Sebbene l'accesso agli elementi in un dizionario sia indipendente dall'ordine, Python assicura che l'ordine degli elementi in un dizionario sia preservato. Quando vengono visualizzati, gli elementi verranno visualizzati nell'ordine in cui sono stati definiti e anche le chiavi verranno ripetute in tale ordine. Gli elementi aggiunti al dizionario vengono aggiunti alla fine. Se gli elementi vengono rimossi, l'ordine degli elementi rimanenti viene mantenuto.

Va ricordato che le chiavi del dizionario, così come gli elementi del dizionario, possono essere di diverso tipo. Un dizionario può anche avere il seguente contenuto: d = {42: [2, 3, 6, 7], 2.78: 'bbb', Vero: 1} print(d[42][1]) # 3 - per accedere agli elementi nidificati, usa una chiave o un indice aggiuntivo

Metodi di dizionario integrati

Alcuni dei metodi che hai imparato su stringhe, elenchi e tuple funzionano anche con i dizionari. Ad esempio, il metodo in (o not in) ti consente di determinare se esiste una particolare chiave nel dizionario.

E ti permette anche di scorrere tutte le chiavi del dizionario. per la chiave in dict_country: print(chiave) Puoi anche scorrere le coppie chiave-valore usando il metodo items(). per chiave, valore in dict_country.items(): print(chiave, valore) Altri metodi comunemente usati sono elencati nella tabella.
 
Nome Metodo Descrizione (esempio)
dimensione del dizionario len() restituisce il numero di elementi nel dizionario 
len(dict_country)
dizionario in aggiornamento aggiorna() consente di aggiornare più coppie di dizionari contemporaneamente
dict_country.update({'Russia': 'Mosca', 'Armenia': 'Yerevan'})< /pre>
ottenere valore per chiave get() consente di ottenere il valore dalla chiave specificata. Può essere utilizzato per verificare se una particolare chiave esiste in un dizionario
dict_country.get('Russia') # restituisce il valore per chiave,
                              # se non esiste tale chiave, restituirà None
dict_country.get('Russa', 0) # se non c'è la chiave Russia, restituirà 0
                                # (invece di 0, puoi impostare qualsiasi valore
rimuovi chiave pop() pop() rimuove una chiave e restituisce il valore corrispondente.
dict_country.pop('Bahamas')
tasti di dizionario  tasti() keys() restituisce una raccolta di chiavi in ​​un dizionario.
dict_country.keys()
valori del dizionario valori()Metodo values() restituisce una raccolta di valori in un dizionario.
dict_country.values()
coppie di dizionari elementi() items() restituisce una raccolta di valori in un dizionario.
dict_country.items()