Dictionary comprehension
Dictionary comprehension funguje velmi podobně jako list comprehension. Rozdíl je v tom, že výsledkem je slovník místo seznamu. Připomeň si, že každý prvek slovníku se skládá ze dvou částí: klíče a hodnoty, které jsou odděleny dvojtečkou.
Následující dictionary comprehension umocní všechny hodnoty v seznamu na druhou:
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}
Poznámka:
- Při výpisu slovníku se zachovává pořadí vložení prvků.
- Dictionary comprehension je uzavřeno do
{ }.
Toto cvičení je součástí kurzu
Python pro uživatele R
Pokyny k cvičení
- Prohlédni si obsah 2D seznamu
twitter_followersv shellu. - Napiš dictionary comprehension, kde klíčem je první prvek podseznam a hodnotou druhý:
tf_dict. - Vypiš
tf_dict.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)