Parliamo dei nostri prossimi fondamenti per sviluppatori e questo riguarda la comprensione delle strutture dati.
Un programmatore veramente bravo è un programmatore che è in grado di decidere quale struttura dati usare quando fino ad ora abbiamo
imparato a conoscere dizionari ed elenchi e ne impareremo un altro paio durante il corso.
Ma un programmatore davvero bravo, un programmatore esperto è in grado di capire quali sono i compromessi,
quando usare cosa.
E anche se posso darti un elenco di questo è quando dovresti farlo e questo è quando dovresti usare
forse i dizionari.
Il fatto è che questo richiede pratica ed esperienza.
Quindi durante il nostro corso e poi gli esercizi che faremo, i progetti
che costruiremo alla fine, spero che questa idea di capire quando usare quale struttura di dati abbia senso per te.
Ma torniamo al nostro esempio.
Quando usi una lista e quando dovresti usare un dizionario?
Bene, per prima cosa dobbiamo renderci conto che un dizionario non è ordinato, scrivere una lista ha un ordine, ha
zero uno indici, e così via, un dizionario non ha ordine.
Quindi forse se vuoi avere un elenco di persone in fila nel tuo negozio, beh, probabilmente dovresti usare un
elenco.
Ma forse hai un utente che sta giocando e quell'utente ha il nome, forse armi, forse una H
che non deve essere ordinata.
Quindi potresti usare un dizionario.
Inoltre, noterai che i dizionari contengono più informazioni degli elenchi.
Giusto, perché le liste hanno solo quel singolo valore che è una lista ha l'indice e poi qualunque sia il
valore.
E qui abbiamo un dizionario all'interno di un elenco che contiene molte informazioni.
In fondo, un elenco è semplicemente un indice e una sorta di valore qui.
Destra.
Contro un dizionario che contiene molte più informazioni.
Contiene una chiave.
Quindi queste potrebbero essere le armi di quell'utente.
Ciao.
Può essere il saluto dell'utente forse lo è.
Magic è un'altra informazione su quell'utente, quindi siamo in grado di avere sia chiavi che valori in un dizionario, quindi
contiene molte più informazioni.
E man mano che impariamo diverse strutture di dati, avrai questi diversi pro e contro,
inizierai a capire quando usare cosa.
Va bene, c'è un altro sviluppatore, i fondamenti li vedrò nel prossimo.