dict

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:

capitals = {
    'Armenia': 'Yerevan',
    'Australia': 'Canberra',
    'Austria': 'Vienna',
    'Brazil': 'Brasilia',
    'United States': 'Washington D.C.',
}
print(capitals)
# {'Armenia': 'Yerevan', 'Australia': 'Canberra', 'Austria': 'Vienna', 'Brazil': 'Brasilia', 'United States': 'Washington D.C.'}

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:

population = {
    'Yerevan': '1M',
    'Canberra': 395790,
    'Vienna': '1.897 million',
    'Brasilia': 4804000,
    'Washington D.C.': 692683,
}
print(population)
# {'Yerevan': '1M', 'Canberra': 395790, 'Vienna': '1.897 million', 'Brasilia': 4804000, 'Washington D.C.': 692683}

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:

print(population['Yerevan'])    # 1M
print(population['Brasilia'])   # 4804000
print(population['New York'])   # KeyError: 'New York'
print(population[0])            # KeyError: 0

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.

Input

Output

How are you?

Comment ca va?

tasty

savoureux

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue