IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Esamina il contenuto della lista 2D twitter_followers nella 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(____)
Modifica ed esegui il codice