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.