Dictionary Comprehension
Ein Dictionary Comprehension ist einem List Comprehension sehr ähnlich. Der Unterschied ist, dass das Endergebnis ein Dictionary statt einer Liste ist. Erinnere dich: Jedes Element in einem Dictionary hat zwei Teile, einen Schlüssel (key) und einen Wert (value), getrennt durch einen Doppelpunkt.
Das folgende Dictionary Comprehension quadriert alle Werte in einer Liste:
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}
Hinweis:
- Wenn du ein Dictionary ausgibst, bleibt die Einfügereihenfolge der Elemente erhalten.
- Dictionary Comprehensions werden in
{ }eingeschlossen.
Diese Übung ist Teil des Kurses
Python für R-Nutzer
Anleitung zur Übung
- Schau dir in der Shell den Inhalt der 2D-Liste
twitter_followersan. - Schreibe ein Dict Comprehension, bei dem der Schlüssel das erste Element der Unterliste ist und der Wert das zweite:
tf_dict. - Gib
tf_dictaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)