Aan de slagGa gratis aan de slag

Dictionary-comprehensie

Een dictionary-comprehensie lijkt sterk op een list-comprehensie. Het verschil is dat het eindresultaat een dictionary is in plaats van een lijst. Onthoud dat elk element in een dictionary uit twee delen bestaat: een sleutel en een waarde, gescheiden door een dubbele punt.

De volgende dictionary-comprehensie kwadrateert alle waarden in een lijst:

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}

Let op:

  • Als je een dictionary print, blijft de invoegvolgorde van elementen behouden.
  • Dictionary-comprehensies staan tussen { }.

Deze oefening maakt deel uit van de cursus

Python voor R-gebruikers

Cursus bekijken

Oefeninstructies

  • Bekijk de inhoud van de 2D-lijst twitter_followers in de shell.
  • Schrijf een dict-comprehensie waarbij de sleutel het eerste element van de sublijst is, en de waarde het tweede: tf_dict.
  • Print tf_dict.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}

# Print tf_dict
print(____)
Code bewerken en uitvoeren