Bezpečné přidávání hodnot do seznamu u klíče
Při práci se slovníky často potřebuješ datový typ nejprve inicializovat, než ho začneš používat. Typickým příkladem je seznam, který musíš u každého klíče inicializovat dříve, než do něj začneš přidávat položky.
defaultdict ti umožňuje definovat, co bude každý neinicializovaný klíč obsahovat. Při vytváření defaultdict předáš typ, který má výchozí hodnota mít – například list, tuple, set, int, string, dictionary nebo jakýkoli jiný platný typ.
Budeš pracovat se stejným záznamem hmotností jako v předchozím cvičení, tentokrát ale s tučňáky samci z naší studie.
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Importuj
defaultdictz modulucollections. - Vytvoř
defaultdicts výchozím typemlista pojmenuj homale_penguin_weights. - Projdi seznam
weight_loga rozbal každý záznam do proměnnýchspecies,sexabody_mass, stejně jako v předchozím cvičení. Použijspeciesjako klíč slovníkumale_penguin_weightsa přidejbody_massdo jeho hodnoty. - Vypiš první 2 položky slovníku
male_penguin_weights. K tomu využij metodu.items(). Nezapomeň výsledek převést na seznam.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import defaultdict
____
# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Use the species as the key, and append the body_mass to it
____
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])