Dictionary comprehension
Una dictionary comprehension è molto simile a una list comprehension. La differenza è che il risultato finale è un dizionario invece di una lista. Ricorda che ogni elemento in un dizionario ha 2 parti, una chiave e un valore, separate da due punti.
La seguente dictionary comprehension eleva al quadrato tutti i valori in una lista:
x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})
{'a': 1, 'b': 4, 'c': 9, 'd': 16}
Nota:
- Quando stampi un dizionario, l'ordine di inserimento degli elementi è preservato.
- Le dictionary comprehension sono racchiuse tra
{ }.
Questo esercizio fa parte del corso
Python per utenti R
Istruzioni dell'esercizio
- Esamina il contenuto della lista 2D
twitter_followersnella shell. - Scrivi una dict comprehension in cui la chiave è il primo elemento della sotto-lista e il valore è il secondo:
tf_dict. - Stampa
tf_dict.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)