Python ha 4 strutture dati di base incorporate: Liste, Tuple, Set e Dizionari.
Liste, tuple e set sono utilizzati per conservare elementi singoli in collezioni. I dizionari, invece, vengono usati per conservare coppie chiave-valore. Simili ai dizionari del mondo reale, dove ogni parola corrisponde alla sua traduzione o spiegazione, i dizionari in Python usano le chiavi per mappare i valori corrispondenti. Possiamo tenere un dizionario di paesi e le loro capitali:
Per definire un dizionario, iniziamo aprendo una parentesi graffa {, poi mettiamo ogni chiave sul lato sinistro dei due punti :, e il valore sul lato destro. Ogni coppia chiave-valore è separata da una virgola, e la definizione del dizionario termina con una parentesi graffa di chiusura }.
Sia le chiavi che i valori possono essere di tipi diversi. Possiamo conservare la popolazione delle città in un dizionario:
Nel caso di liste e tuple, possiamo accedere agli elementi individuali tramite il loro indice [2]. Quando si lavora con i dizionari, l'accesso agli elementi avviene tramite le chiavi:
Se la chiave non esiste nel dizionario, Python genera un errore indicando che la chiave non è presente nel dizionario.
Sfida
Google Translate è fantastico, ma puoi crearne una versione più semplice?
Stai aiutando il tuo amico a studiare la lezione di francese. Lui è di madrelingua inglese, quindi vuoi scrivere un programma per lui che, data una parola o frase in inglese, stampi la frase corrispondente in francese. Di seguito sono riportate le frasi che sta attualmente studiando:
Inglese
Francese
Thank you
Merci
How are you?
Comment ca va?
Hello everyone
Bonjour à tous
This is delicious
C'est délicieux
amazing
étonnante
tasty
savoureux
Nota: Non usare le istruzioni if/else. È molto più breve e semplice farlo con i dizionari.
L'input contiene una singola linea: la frase in inglese.
Il programma dovrebbe stampare la frase corrispondente in francese.