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
Oefeninstructies
- Bekijk de inhoud van de 2D-lijst
twitter_followersin 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(____)