‫Ben tornato.
‫Ti ho detto che un dizionario di valori può contenere qualsiasi tipo di tipo di dati, ma per quanto riguarda le
‫chiavi?
‫Fino ad ora, ho usato solo stringhe per denotare una chiave.
‫Ma potrei fare una cosa del genere?
‫Potrei fare uno, due, tre così?
‫Bene, diamo un'occhiata, proviamo se ne faccio uno, due, tre.
‫E clicco su Esegui.
‫Ne prendo uno, due, tre, fantastico, funziona.
‫Che dire di vero?
‫Se seleziono se ho una chiave vera e faccio clic su Esegui, funzionerà?
‫Sì, sembra che funzioni.
‫Che ne dici di una lista?
‫E se avessi un elenco di, diciamo, solo uno?
‫Funzionerebbe?
‫Se faccio clic su Esegui, no, non funziona, dice elenco di tipi non catturabili, cosa significa?
‫Le chiavi del dizionario devono avere una proprietà speciale.
‫Una chiave deve essere immutabile, cioè una chiave, non può cambiare e numeri booleani, voglio dire, questo è un valore
‫che non può cambiare.
‫Una stringa, se ricordi, è un valore che non può cambiare.
‫È immutabile, ma un elenco, se ricordi, può essere modificato.
‫Proprio su una lista posso riassegnare, diciamo, l'indice di zero a qualcos'altro.
‫Destra.
‫Per questo motivo, un dizionario dice, ehi, le mie chiavi, perché le sto memorizzando e non voglio
‫perderle.
‫Deve essere qualcosa che non cambierà in me.
‫Forse un programmatore entra e per errore cambia questa matrice di 100 per avere un indice di qualcos'altro.
‫Bene.
‫Il dizionario non lo vuole davvero perché non vuole perdere questo valore.
‫Quindi una chiave del dizionario deve essere sempre immutabile.
‫E mentre impariamo alcune altre cose, come una coppia che vedremo nei prossimi video, puoi usare anche quelle
‫come chiavi.
‫Tuttavia, la maggior parte delle volte, il 95, 99 percento delle volte, una chiave per un dizionario è solitamente qualcosa di descrittivo,
‫come una stringa.
‫OK, ma che ne dici di questo, e se avessimo un'altra stringa?
‫Uno, due, tre e per ora rimuoviamo questo.
‫Cosa succede quando cerco uno, due, tre, la stringa, se clicco su Esegui, ricevo ciao.
‫Una chiave in un dizionario deve essere univoca perché può esserci solo una chiave perché quella chiave rappresenterà uno
‫scaffale in quello spazio di memoria.
‫Quindi ogni volta che eseguo la stessa chiave e forse aggiungo un valore, verrà sovrascritto.
‫Quindi questo non esiste più.
‫Una chiave deve essere unica ed è qualcosa che può esistere bene solo una volta.
‫Altrimenti lo sovrascriviamo, motivo per cui vedi ciao qui.
‫Abbiamo perso l'array.
‫Uno due tre.
‫Esploriamo un po' di più questa idea nel prossimo video.