Parliamo della nostra prossima struttura dati, e questa si chiama dizionario.
In altre lingue, potrebbe essere chiamata tabella hash, forse mappa o oggetti.
In Python, abbiamo questa idea di dizionario o Python ama chiamarlo DECT, devo assicurarmi di pronunciarlo
correttamente.
Questa è una parola davvero difficile da dire quando stai registrando e la stai ripetendo ancora e ancora.
Dizionario, che cos'è?
Bene, è un tipo di dati in Python, ma è anche una struttura di dati.
Ricorda che ho menzionato questa idea di struttura dei dati quando abbiamo parlato di elenchi.
C'erano le prime strutture dati in Python che abbiamo imparato.
È un modo per noi di organizzare i nostri dati in una forma che ha alcuni pro e contro diversi e come vi
accediamo.
Ad esempio, con gli elenchi, abbiamo visto che sono facilmente ordinabili.
Possiamo accedervi tramite indici come zero uno.
Possiamo invertirli.
Possiamo inserire in loro.
È stato davvero, davvero bello.
E i dizionari?
Bene, vediamo come appare un dizionario.
Un dizionario.
Sembreremo qualcosa come questo avrà una chiave.
E un valore.
Poi un'altra virgola e poi un'altra chiave.
E un altro valore.
Decififichiamo questo, quindi sto usando le parentesi graffe qui, che denota un dizionario e, a differenza di
un elenco, abbiamo quella che chiamiamo una coppia di valori chiave, una chiave è una stringa per noi per afferrare il valore.
Cosa voglio dire?
Bene, per consentirci di accedere a uno di questi valori, andrei sul dizionario.
E poi diciamo la chiave nel nostro caso, diciamo che vogliamo prendere la chiave e poi quando
stampiamo qui il risultato.
Otteniamo il valore che essenzialmente stiamo dicendo al computer, ehi, ho questo prezioso dizionario, ricorda,
posso intendere questo come voglio, ho questo dizionario variabile.
Voglio che tu vada a trovare la chiave B e questa chiave B se esiste, prendimi il valore.
Quindi andrà nella tua memoria o nella memoria della macchina.
Troverà dove B è memorizzato nella nostra memoria e prenderà il valore.
Quindi nello scaffale, B, abbiamo il valore di cosa se vediamo cosa non esiste.
Se clicco su Esegui ora ottengo un errore.
Mi dice, ehi, scusa, stai cercando Kissi, ma non ho davvero quella chiave.
Ed ecco cos'è un dizionario.
Un dizionario è una coppia chiave-valore non ordinata.
Quello che intendo con quel disordinato significa che non sono uno accanto all'altro nella memoria.
Ricorda, con le liste potremmo accedere a liste con indice zero, indice uno, indice due,
tutti quegli scaffali o uno accanto all'altro, un dizionario invece, sono dappertutto.
Anche se ho messo A e B qui, questo potrebbe essere in un punto, un ricordo in questo, in un altro punto della
memoria.
E se ho aggiunto, diciamo X, questo sarà in un altro punto della memoria.
E questo potrebbe non essere in ordine.
Forse l'ho scritto a, B, X, ma quando in realtà restituisco l'intero dizionario, forse non ho questo in
ordine.
Questi sono tutti sparsi per tutta la nostra memoria.
Come vedete qui, quando ho ricevuto il dizionario, metto queste cose in ordine, ma solo perché è
piccolo.
Se avessi un dizionario molto, molto grande, potrei non averli per inserirlo.
Quindi un dizionario è una coppia di valori chiave non ordinata, e finché conosciamo la chiave, che è qualunque sia la
chiave che stiamo cercando, allora la diamo e il nostro computer saprà, ehi, dove in memoria
cerca di afferrare i valori.
Ora, ecco la cosa interessante delle strutture di dati come i dizionari e gli elenchi dei loro contenitori intorno
ai dati, giusto?
Quindi questo può essere tutto ciò che vogliamo.
Diciamo che vogliamo che questo sia un elenco.
Uno due tre.
Forse vogliamo che questa sia una stringa.
Ciao.
E forse questo è un valore booleano come.
Vero.
Questo è completamente valido, posso accedere all'A.
Ad esempio, quindi e ottengo l'elenco, cosa succede se voglio il secondo elemento nell'elenco mentre faccio l'indice di uno come questo?
Ed ecco qua, arrivo e questo è lo stesso con le liste e lo
vedrai spesso, dove se avessimo una lista o chiamiamola la mia lista e la mia lista contiene un dizionario che ha, diciamo un.
Uno.
E sai una cosa, copiamo e incolliamo questo, lo faremo.
Quindi avremo il primo elemento nell'array.
In questo modo, quindi virgola, quindi un altro elemento nell'array.
E questa volta, questo ne ha quattro, cinque, sei.
Così che ora posso prendere dalla mia lista.
Il.
Primo elemento.
Indira.
E poi magari afferrare.
La A che è la chiave, quindi ricorda, questa è una stringa e che vogliamo prendere, diciamo, il terzo
elemento, quindi andiamo.
Per combattere, dovrei fare tre più due.
Ecco qua.
Ora, potresti chiederti, hmm, qual è il problema con queste strutture di dati?
Ad esempio, perché abbiamo bisogno di un dizionario?
Perché abbiamo bisogno di un elenco?
Perché possiamo avere solo una cosa che fa tutto?
Non è più semplice?
Pensaci, perché nel prossimo video cercherò di rispondere a questa domanda per te.