Python - Dizionari

Sommario
Dizionari in Pitone sono strutture che ci permettono di associare un valore ad un nome, sono piuttosto legate alle liste. È una funzionalità nativa di Pitone che molte volte possiamo trovarlo sotto il nome di Mappatura.
Il dizionario in Pitone Ha la stessa funzionalità di uno nella vita reale, ci permette semplicemente di localizzare il significato di una parola, nel nostro caso è il valore di un nome; Questo può essere usato per costruire piccoli database all'interno del nostro programma, per definire posizioni su un tabellone, digitare le coordinate, ecc.
Vediamo come creare due liste e come verrebbero associate:
 >>> nomi = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> numeri = ['2341', '9102', '3158', '0142', '5551'] 

Come possiamo vedere abbiamo un elenco di nomi e un altro di numeri, li definiamo tutti come stringhe per facilitarci il lavoro, ora vediamo se vogliamo accedere a un numero usando un nome come:
>>> numeri [nomi.indice ('Cecil')]

Come possiamo vedere, non è ottimale, anzi è abbastanza scomodo se si potesse dire in qualche modo, ora se volessimo farlo in questo modo:
 >>> rubrica ['Cecil'] 3158 

Quello che abbiamo appena visto è come funziona un dizionario.
I dizionari sono dichiarati come segue:
rubrica = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Come vediamo il contenuto va dentro le parentesi e li rimandiamo a coppie dove la parte sinistra è il nome e la parte destra è il valore, separiamo gli elementi con virgole e questo è tutto, per ora abbastanza semplice. Possiamo anche utilizzare le funzioni per convertire altre mappature, dizionari o elenchi in dizionari, in modo da poterli incorporare nelle strutture che possiamo definire all'interno del nostro programma e quindi essere in grado di utilizzarli. Vediamo come funziona tutto questo:
 >>> items = [('name', 'Gumby'), ('age', 42)] >>> d = dict (items) >>> d {'age': 42, 'name': 'Gumby '} >>> d [' nome ']' Gumby ' 

Se osserviamo di avere una lista chiamata elementi, contiene due elementi accoppiati, una volta applicata la funzione detto, tutto viene trasformato in formato dizionario e ora possiamo lavorarlo come tale.
Un altro modo in cui possiamo lavorare sulla conformazione di un dizionario con la funzione dict è usare gli argomenti come segue:
 >>> d = dict (nome = 'Gumby', età = 42) >>> d {'età': 42, 'nome': 'Gumby'} 

Come vediamo questo, ci viene mostrato come qualcosa di molto utile per poterlo utilizzare all'interno dei nostri programmi.
All'interno del nostro tipo di dizionario abbiamo alcuni metodi che possiamo usare, descriveremo alcuni dei più usati.
  • Chiaro: Questo metodo ci permette di pulire il dizionario, per usarlo usiamo il seguente codice:
 >>> d = {} >>> d ['nome'] = 'Gumby' >>> d ['età'] = 42 >>> d {'età': 42, 'nome': 'Gumby'} >>> valore_ritorno = d.clear () >>> d {} >>> print valore_ritorno Nessuno 

Come possiamo vedere con una sola chiamata al metodo clear, siamo stati in grado di pulire il nostro dizionario senza grosse complicazioni.
  • Copia: Questo metodo ci consente di copiare il nostro dizionario in un'altra posizione senza alterare l'originale, vediamo come viene definito:

 >>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['username' ] = 'mlh' >>> e ['macchine']. remove ('bar') >>> e {'nome utente': 'mlh', 'macchine': ['pippo', 'baz']} >> > x {'nome utente': 'admin', 'macchine': ['pippo', 'baz']} 

A questo punto dovremmo notare una cosa interessante, se modifichiamo un valore nella copia, l'originale rimane intatto, tuttavia quando togliamo un valore nella copia, questo accade anche nell'originale perché condividono lo stesso spazio di memoria, è qualcosa che dobbiamo tenere a mente quando lavoriamo con questo metodo.
Con questo concludiamo il nostro tutorial del dizionario, ora possiamo utilizzare strutture dati più complesse all'interno del nostro programma, come suggeriamo sempre, è molto importante esercitarsi per interiorizzare al meglio il contenuto e avere le conoscenze a portata di mano per il suo utilizzo .

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave