‫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.